Что означает столбец состояния (Active, Req, Done) в tcpmon? - PullRequest
2 голосов
/ 15 марта 2012

Мне не повезло с получением информации о отображаемых полях tcpmon.

В частности, меня смущает столбец «Состояние», который перемещается из Active-> Req-> Done в течение курса.передачи.Кто-нибудь точно понимает, что означает каждое из этих трех состояний?

Я спрашиваю, потому что я, кажется, страдаю от периодических зависаний, когда сообщение остается в состоянии «Req».

Спасибо за вашевремя.

1 Ответ

0 голосов
/ 10 декабря 2013

Я только что взял пик в исходном коде для 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...