tcpmon の表示フィールドに関する情報を得ることができませんでした。
特に、送信中に Active->Req->Done に移動する「状態」列に混乱しています。これら 3 つの状態のそれぞれが何を意味するのかを正確に理解している人はいますか?
通信が「要求」状態のままになる断続的なハングに苦しんでいるように見えるので、質問します。
御時間ありがとうございます。
tcpmonのソース コードをざっと見ただけで、状態の意味が理解できたと思います。
私の推測では、tcpmon がReq
ソケットを適切に閉じないときにハングするバグが tcpmon にあると思われます。ソースコードのコメントで示されているように、古いバージョンにそのようなバグがあったことを私は知っています:
// Only loop as long as the connection to the target
// machine is available - once that's gone we can stop.
// The old way, loop until both are closed, left us
// looping forever since no one closed the 1st one.
これはおそらくあなたが知りたいことのやり過ぎですが、状態列を設定するために使用するロジックをファイルRawSender.java
とConnection.java
.