以下のようにCentOS 6.2でCソケットプログラムを構築しています。
サーバーはすべてのクライアントからの接続要求をリッスンしています。
接続が確立されると、クライアントはログ データを単一のサーバーに送信し始めます。
問題は、すべてのクライアントがログ データを同じポートに送信CLOSE_WAIT
し、クライアントが接続を閉じるときに問題が発生することです。
ウェブをサーフィンしていると、ソケットを閉じて「CLOSE_WAIT」接続を強制終了する必要があることを読みました。これは、サーバーが別のクライアント ソケットからのログ データを受け入れることができなくなったことを意味します。
ポートで特定のセッションを強制終了する方法はありますか? それができない場合は、マルチサーバー リスナーを作成する必要がありますか?