क्या सी # या सी/सी ++ & Win32 में एक निश्चित प्रक्रिया के नेटवर्क उपयोग की निगरानी करने के लिए कोई तरीका है (उस एप्लिकेशन के बिना स्पष्ट रूप से आपके द्वारा बनाया जा रहा है)? मैं एक घंटे या उससे भी अधिक समय के लिए केवल 1 प्रक्रिया की निगरानी करना चाहता हूं, फिर केवल उस प्रक्रिया द्वारा उपयोग किए जाने वाले बाइट्स को लौटाएं, उदाहरण के लिए लिमवायर।किसी प्रक्रिया के नेटवर्क उपयोग की निगरानी करें?
क्या यह संभव है? मुझे पता है कि विंडोज़ पर नेटस्टैट आपको भेजे गए/प्राप्त किए गए कुल बाइट बताएगा, लेकिन यह सभी प्रक्रियाओं के लिए है।
संपादित करें: अगर मैं केवल एक प्रक्रिया का उपयोग नहीं कर सकता, तो मैं पूरे सिस्टम द्वारा भेजे गए/प्राप्त बाइट कैसे प्राप्त कर सकता हूं? नेटस्टैट डिस्प्ले के रूप में मैं सिर्फ पूर्णांक चाहता हूं।
जैसे:
netstat -e Received Sent Bytes 2111568926 1133174989 Unicast packets 3016480 2711006 Non-unicast packets 3122 1100 Discards 0 0 Errors 0 0 Unknown protocols 0
मैं बस, 2 चर पाने के लिए आरईसी की तरह = +२१११५६८९२६ चाहते हैं और आप इस के लिए WinPcap या अपना खुद डिवाइस ड्राइवर लिख सकता है = 1133174989
आप किसके लिए माइक के लिए गए थे? – Greg