Я розробляю додаток, який слухає порт 3000. Мабуть, є примірник його досі слухає порт, тому що коли я його запускаю, він не може створити слухача (C #, TcpListener, але це не має значення), тому що порт вже є прийнято.
Тепер додаток не існує в диспетчері завдань, тому я спробував знайти його PID і вбити його, що призвело до цього цікавого результату:
C:\Users\username>netstat -o -n -a | findstr 0.0:3000
TCP 0.0.0.0:3000 0.0.0.0:0 LISTENING 3116
C:\Users\username>taskkill /F /PID 3116
ERROR: The process "3116" not found.
Я ще не бачив такої поведінки і вважав, що це досить цікаво, щоб побачити, чи є у когось рішення.
ОНОВЛЕННЯ: Я запустив Провідник процесів і здійснив пошук 3000 і виявив це:
<Non-existent Process>(3000): 5552
Я правою кнопкою миші натиснув на нього і вибрав "Закрити ручку". Він більше не в Process Explorer, але все ще відображається в netstat і все ще не дозволяє додатку запускати слухача.
ОНОВЛЕННЯ 2: Знайдено TCPView для Windows, які показують процес як "<non-existent>"
. Як і з CurrPorts, нічого не відбувається, коли я намагаюся закрити з'єднання в цьому інструменті.