2012-01-17 8 views
12

मेरे पास एक नेट एप्लिकेशन है जो उन्हें पुन: उपयोग करने के लिए सॉकेट पूल बनाए रखता है। यह संदेह है कि उन्हें उन सॉकेटों को छोड़ दिए बिना बहुत से होल्डिंग हो सकते हैं। क्या विंडोज में एप्लिकेशन को सॉकेट हैंडल की संख्या को खोजने का कोई तरीका है? कमांड प्रॉम्प्टविंडोज़ में किसी प्रक्रिया द्वारा आयोजित सॉकेट की सूची कैसे खोजें?

+0

संबंधित: [मैं किसी दिए गए विंडोज़ प्रक्रिया पर सॉकेट का आकलन कैसे कर सकता हूं?] (Http://stackoverflow.com/q/1337392/95735) –

उत्तर

25

प्रकार netstat -a -o -n, मैं कुछ http://www.nirsoft.net/utils/socket_sniffer.html पर SocketSniff बुलाया "सॉफ्टवेयर का परीक्षण किया इतना ही नहीं यह सॉकेट दिखाता है, लेकिन यह भी सामग्री नहीं दिखाता -। अच्छी तरह से काम , यहां तक ​​कि पर 64 बिट विंडोज़

[कृपया ध्यान दें: अपने जोखिम पर उपयोग करें; इंटरनेट पर मुक्त करने के लिए डाउनलोड किया कुछ भी चलाने से पहले सावधानी बरतने, पेज आदि पर अस्वीकरण को पढ़]

+2

प्रत्येक कनेक्शन बनाने या सुनने में शामिल निष्पादन योग्य प्रदर्शित करने के लिए '-b' जोड़ें बंदरगाह। सभी विकल्पों की सूची के लिए 'netstat --help' देखें। – DavidS

3

मामले में किसी और को इस सवाल भर आता है से

8

मैं TCPView SysInternals से पसंद है। : http://technet.microsoft.com/en-us/sysinternals/bb897437 अन्य कई चीजों के लिए भी अच्छा है, लेकिन अपनी खुद की प्रक्रिया को जांचने के लिए, बस इसे सूची में ढूंढें और इसे खोलने वाले सॉकेट को देखें, जिन पते पर वे बाध्य हैं, आदि। आप अपनी प्रक्रियाओं के गतिशील पैटर्न को भी देख सकते हैं सॉकेट उपयोग।

संबंधित मुद्दे