CLOSE_WAIT状態の接続を持つ子プロセスを強制的に閉じるコードを記述する必要があり ます。親プロセスで実行され、フォークされた子プロセス (サーバー) を常にチェックする必要があります。現在、子レベルで通信コードを変更することはできません。このコードは C++ で記述し、Unix/Linux で動作する必要があります。
私の質問は:
コードで netstat を使用し、結果を解析して、どのソケット + pid が CLOSE_WAIT 状況にあるかを知ることは良い考えですか?
ファイル記述子番号を指定して、ソケットのステータスを簡単に取得できる C++ コードはありますか?
他のアイデア/推奨事項があれば共有してください。
どうもありがとう、オフィラ。