私は、すべてのピアが互いに通信するp2pソフトウェアのように機能するアプリケーションを持っています。通信はTCPになるので、複数の接続を処理できるようにepool(4)を使用できると思いました。各ピアは非常に頻繁にデータを送信するため、アプリケーションの存続期間中に使用される各ピアへの永続的な接続を確立すると思いました。
さて、処理方法がわからないことの1つは、接続が閉じられないため、データの受信を停止し、さらにパッケージをリッスンするために再度read()
呼び出すタイミングをどのように知ることができるかということです。epool_wait()
または、永続的なTCP接続を処理するためのより良い方法はありますか?