3

ローカルで長時間実行されるソケット接続を実行しています。サーバーアプリケーションを強制終了すると、きれいに閉じます。クライアントがきれいに閉じない場合にクライアントがどのように動作するかを確認したいと思います。それらが別のサーバーにある場合は、ネットワーク ケーブルを引き抜くことができます。接続がローカルの場合、プルするものは何もありません。[ここに失礼な冗談を挿入してください。]

netstat -an |grep tcp | grep :80次のような接続を確認できます。

tcp        0      0 10.1.2.3:80          10.1.2.3:40494       ESTABLISHED

プログラムの PID を使用してソケットを強制終了するのと同じ方法で、その 40494 ポート番号を使用してソケットを強制終了またはハングできますか?

非常によく似た質問: 「接続されたネットワーク ケーブル」(TCP/IP) をシミュレートするにはどうすればよいですか? (その質問はWindowsについて尋ねています。私はLinuxを使用しています)

4

2 に答える 2

0

答えは「いいえ」のようです。特定の接続を切断する方法はありません。

私がやったことはsudo ifdown eth0(その後sudo ifup eth0、ネットワークを復元することでした)。明らかに、これは大ハンマーのアプローチであり、すべての接続が切断されます。

完全を期すために、ソケット接続を実行している Apache プロセスを推測し、そのプロセスだけを強制終了するという別の方法もありました。しかし、推測を伴うことは別として、それは私が求めていた質問よりもアプリケーション固有のものでもあります。

于 2014-01-09T23:58:34.140 に答える