私は、5 台 (またはそれくらい) のサーバーへのソケット接続を行うLinuxクライアントを作成する予定です。クライアントはそれぞれに「行」(文字列の後に「\n」が続く) を送信し、それぞれから行を受け取ります。
クライアントでselect()またはepoll()を使用したいです。ただし、これは TCP およびストリームベースであるため、 select()がポップしたときにシステム バッファに「行」全体が含まれているとは限りません。私が探しているのは、 epoll( )およびsysread()に似た API を提供するライブラリですが、データの行全体がバッファリングされ、すぐに読み取ることができるように機能します。
インターネット検索でこのようなものを見つけることができなかったことに驚いています。これはかなり一般的なニーズだと思っていたでしょう。(問題を正しく表現していない可能性があります。) 書くのはそれほど難しくないように思えますが、オープンソースのソリューションの方が防弾効果が高いのではないかと思います。