Je développe une application qui écoute sur le port 3000. Apparemment, le port écoute toujours car, à chaque démarrage, il ne peut pas créer d'écouteur (C #, TcpListener, mais ce n'est pas pertinent), car le port est déjà pris.
L'application n'existe pas dans le Gestionnaire des tâches. J'ai donc essayé de trouver son PID et de le tuer, ce qui a conduit à ce résultat intéressant:
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.
Je n'avais jamais vu ce comportement auparavant et pensais que c'était assez intéressant pour voir si quelqu'un avait une solution.
UPDATE: J'ai démarré Process Explorer et fait une recherche sur 3000 et constaté ceci:
<Non-existent Process>(3000): 5552
J'ai fait un clic droit dessus et choisi "Fermer le manche". Ce n'est plus dans Process Explorer, mais apparaît toujours dans netstat et empêche toujours l'application de démarrer l'écouteur.
UPDATE 2: Trouvé TCPView pour Windows qui montre le processus comme "<non-existent>"
. Comme avec CurrPorts, rien ne se passe lorsque j'essaie de fermer la connexion dans cet outil.