0

CLOSE_WAIT状態の接続を持つ子プロセスを強制的に閉じるコードを記述する必要があり ます。親プロセスで実行され、フォークされた子プロセス (サーバー) を常にチェックする必要があります。現在、子レベルで通信コードを変更することはできません。このコードは C++ で記述し、Unix/Linux で動作する必要があります。

私の質問は:

  1. コードで netstat を使用し、結果を解析して、どのソケット + pid が CLOSE_WAIT 状況にあるかを知ることは良い考えですか?

  2. ファイル記述子番号を指定して、ソケットのステータスを簡単に取得できる C++ コードはありますか?

  3. 他のアイデア/推奨事項があれば共有してください。

どうもありがとう、オフィラ。

4

1 に答える 1

0

1) コードを介して netstat を使用し、結果を解析して、どのソケット + pid が CLOSE_WAIT 状況にあるかを知ることは良い考えですか?

Linux で作業している場合は、ss(8) が行うようにソケットの状態を判断する必要があります。

于 2011-12-12T00:30:13.337 に答える