2009-02-19 4 views
38

में नेटवर्क कनेक्शन की गति और बैंडविड्थ उपयोग का पता लगाना क्या सी # में नेटवर्क की गति और बैंडविड्थ उपयोग का पता लगाने का कोई तरीका है? यहां तक ​​कि ओपन-सोर्स घटकों के पॉइंटर्स का भी स्वागत है।सी #

उत्तर

30

System.Net.NetworkInformation कक्षाओं का उपयोग करने का प्रयास करें। विशेष रूप से, System.Net.NetworkInformation.IPv4InterfaceStatistics में जो कुछ भी आप खोज रहे हैं उसके आधार पर कुछ जानकारी होनी चाहिए।

विशेष रूप से, आप bytesReceived संपत्ति की जांच कर सकते हैं, दिए गए अंतराल की प्रतीक्षा करें, और उसके बाद bytesReceived संपत्ति को फिर से जांचें ताकि यह पता चल सके कि कितने बाइट/सेकंड आपका कनेक्शन प्रसंस्करण कर रहा है। एक अच्छी संख्या प्राप्त करने के लिए, आपको किसी दिए गए स्रोत से जानकारी का एक बड़ा ब्लॉक डाउनलोड करने का प्रयास करना चाहिए, और फिर जांचें; जब आप परीक्षण करते हैं तो आपको कनेक्शन को 'अधिकतम' होना चाहिए, जो अधिक सहायक संख्या देना चाहिए।

8

आपको IPGlobalStatistics कक्षा से जो कुछ भी चाहिए, उसकी गणना करने में सक्षम होना चाहिए।