Tworzę aplikację, która nasłuchuje na porcie 3000. Najwyraźniej istnieje instancja tego, która nasłuchuje na porcie, ponieważ za każdym razem, gdy go uruchamiam, nie może utworzyć detektora (C #, TcpListener, ale to nie ma znaczenia), ponieważ port jest już wzięty.
Teraz aplikacja nie istnieje w Menedżerze zadań, więc próbowałem znaleźć jej PID i zabić go, co doprowadziło do tego ciekawego wyniku:
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.
Nie widziałem tego wcześniej i uznałem, że było wystarczająco interesujące, aby sprawdzić, czy ktoś ma rozwiązanie.
AKTUALIZACJA: Uruchomiłem Process Explorer, szukałem 3000 i znalazłem to:
<Non-existent Process>(3000): 5552
Kliknąłem go prawym przyciskiem myszy i wybrałem „Zamknij uchwyt”. Nie ma go już w Eksploratorze procesów, ale nadal pojawia się w netstat i nadal powstrzymuje aplikację przed uruchomieniem detektora.
AKTUALIZACJA 2: Znaleziono TCPView dla Windows, które pokazują proces jako "<non-existent>"
. Podobnie jak w przypadku CurrPorts, nic się nie dzieje, gdy próbuję zamknąć połączenie w tym narzędziu.