मैं एक ऐप विकसित कर रहा हूं जो पोर्ट 3000 पर सुनता है। जाहिर है कि इसका एक उदाहरण अभी भी पोर्ट को सुन रहा है क्योंकि जब भी मैं इसे शुरू करता हूं, यह एक श्रोता (C #, TcpListener, लेकिन यह अप्रासंगिक नहीं) बना सकता है क्योंकि पोर्ट पहले से ही है लिया।
अब, एप्लिकेशन टास्क मैनेजर में मौजूद नहीं है, इसलिए मैंने इसका पीआईडी खोजने और इसे मारने की कोशिश की, जिससे यह दिलचस्प परिणाम हुआ:
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.
मैंने पहले इस व्यवहार को नहीं देखा है और लगा कि यह देखना दिलचस्प है कि क्या किसी के पास कोई समाधान है।
अद्यतन: मैंने प्रोसेस एक्सप्लोरर शुरू किया और 3000 की खोज की और यह पाया:
<Non-existent Process>(3000): 5552
मैंने उस पर राइट क्लिक किया और "क्लोज हैंडल" चुना। यह प्रोसेस एक्सप्लोरर में नहीं है, लेकिन फिर भी नेटस्टैट में दिखाई देता है और फिर भी श्रोता को शुरू करने से रोकता है।
अद्यतन 2: Windows के लिए TCPView पाया गया जो इस प्रक्रिया को दिखाता है "<non-existent>"
। CurrPorts की तरह, जब मैं इस टूल में कनेक्शन बंद करने की कोशिश करता हूं तो कुछ भी नहीं होता है।