Saya sedang mengembangkan sebuah aplikasi yang mendengarkan pada port 3000. Rupanya ada sebuah instance dari itu masih mendengarkan port karena setiap kali saya memulainya, ia tidak dapat membuat pendengar (C #, TcpListener, tapi itu tidak relevan) karena port tersebut sudah diambil.
Sekarang, aplikasi tidak ada di Task Manager, jadi saya mencoba mencari PID-nya dan membunuhnya, yang menyebabkan hasil yang menarik ini:
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.
Saya belum pernah melihat perilaku ini sebelumnya dan menganggapnya cukup menarik untuk melihat apakah ada yang punya solusi.
UPDATE: Saya memulai Process Explorer dan mencari 3000 dan menemukan ini:
<Non-existent Process>(3000): 5552
Saya mengkliknya dan memilih "Tutup Pegangan". Tidak lagi di Process Explorer, tetapi masih muncul di netstat dan masih menghentikan aplikasi dari memulai pendengar.
UPDATE 2: Ditemukan TCPView untuk Windows yang menunjukkan proses sebagai "<non-existent>"
. Seperti dengan CurrPorts, tidak ada yang terjadi ketika saya mencoba untuk menutup koneksi di alat ini.