Я использую IDE для разработки программного обеспечения (Intellij), который использует локальный компьютер порт 5005 для отладки программ Java. В некоторых случаях он сообщает, что не может подключиться, потому что порт используется, или иногда сообщает об истечении времени ожидания соединения. Поэтому я перезапускаю IDE, убиваю все процессы java и javaw, а затем запускаю:
netstat -a -n | find /c "5005"
Сообщает 0. Конечно, я также запускаю netstat
без find
и изучения списка - нет 5005 с listening
или с состоянием wait
. Но все же после следующего запуска IDE продолжает сообщать о тех же самых ошибках соединения.
Единственный способ помочь восстановить это перезагрузить систему. После этого он прекрасно работает в течение многих часов или даже дней, пока снова не застрянет с теми же симптомами.
Я запутался в этом. Я представлял, что netstat
отображает все используемые порты, но, очевидно, что-то упускает. Только полная перезагрузка убивает тот "неизвестный невидимый процесс", который заблокировал порт.
Что здесь происходит? Как можно заблокировать порт в Windows таким образом, что даже netstat
не сообщает об этом?