Я только что взял пик в исходном коде для tcpmon, и, думаю, я понимаю, что означают состояния.
- Актив : сокетбыл создан, но ничего не было прочитано или записано через сокет
- Req : данные отправляются через сокет
- Выполнено :сокет был закрыт
Я предполагаю, что в tcpmon есть ошибка, которая зависает в состоянии Req
, когда он никогда не закрывает сокет должным образом.Я знаю, что в старой версии была такая ошибка, о чем свидетельствует комментарий в их исходном коде:
// 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
.