Estoy desarrollando una aplicación que escucha en el puerto 3000. Aparentemente hay una instancia de que todavía escucha el puerto porque cada vez que lo inicio, no puede crear un escucha (C #, TcpListener, pero eso es irrelevante) porque el puerto ya está tomado.
Ahora, la aplicación no existe en el Administrador de tareas, así que traté de encontrar su PID y matarlo, lo que condujo a este resultado interesante:
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.
No he visto este comportamiento antes y pensé que era lo suficientemente interesante como para ver si alguien tiene una solución.
ACTUALIZACIÓN: inicié Process Explorer e hice una búsqueda de 3000 y encontré esto:
<Non-existent Process>(3000): 5552
Hice clic derecho sobre él y elegí "Cerrar asa". Ya no está en Process Explorer, pero aún aparece en netstat y todavía detiene la aplicación para que no inicie el oyente.
ACTUALIZACIÓN 2: Se encontró TCPView para Windows que muestra el proceso como "<non-existent>"
. Al igual que con CurrPorts, no sucede nada cuando intento cerrar la conexión en esta herramienta.