Bağlantı noktasını 3000 dinleyen bir uygulama geliştiriyorum. Görünüşe göre hala bağlantı noktasını dinleyen bir örnek var çünkü başlattığımda bir dinleyici oluşturamıyor (C #, TcpListener, ama bu alakasız) çünkü bağlantı noktası zaten alınmış.
Şimdi, uygulama Görev Yöneticisi'nde mevcut değil, bu yüzden PID'sini bulmaya ve onu öldürmeye çalıştım, bu ilginç sonuca ulaştı:
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.
Bu davranışı daha önce görmedim ve birinin bir çözümü olup olmadığını görmek için yeterince ilginç olduğunu düşündüm.
GÜNCELLEME: Process Explorer'ı başlattım ve 3000'i aradım ve şunu buldum:
<Non-existent Process>(3000): 5552
Sağ tıkladım ve "Close Handle" ı seçtim. Artık İşlem Gezgini'nde değil, yine de netstat'ta görünüyor ve uygulamanın dinleyiciyi başlatmasını engelliyor.
GÜNCELLEME 2: İşlemi olarak gösteren Windows için TCPView bulundu "<non-existent>"
. CurrPorts gibi, bu araçtaki bağlantıyı kapatmaya çalıştığımda hiçbir şey olmuyor.