2013-02-26 14 views
9

से कनेक्ट हो गया है, तो मैं सी # एक डिस्कवरी प्रोटोकॉल (DNS-SD) में कार्यान्वित कर रहा हूं। मुझे एक छोटी सी समस्या है: जब मेरा प्रोग्राम चल रहा है, तो मुझे यह पता लगाने की आवश्यकता है कि जब कोई नया कनेक्शन स्थापित होता है (नेटवर्क केबल प्लग या वाईफाई शामिल हो जाता है), तो उन नेटवर्क पर खुद को घोषित करने के लिए भी।सूचित किया जाए जब नेटवर्क केबल प्लग/वाईफ़ाई

लेकिन इसका पता कैसे लगाया जाए? मैंने नेटवर्क कार्ड की वर्तमान स्थिति प्राप्त करने के लिए कुछ कोड देखा है, लेकिन कोई घटना नहीं है, और मैं नेटवर्क कार्ड राज्यों पर कुछ मतदान करने से बचना चाहता हूं।

+1

इसे देखें: http://stackoverflow.com/questions/1387650/how-to-get-an-event-whenever-the-network-cable-is-connected-or-disconnected –

उत्तर

4

आप GetIstNetworkAvailable -method का उपयोग यह जांचने के लिए कर सकते हैं कि कोई नेटवर्क कनेक्शन है या नहीं। जब भी यह NetworkAvailabilityChanged ईवेंट को निकाल दिया जाता है। अधिक जानकारी के लिए this question देखें।

यदि आप विभिन्न NetworkInterfaceshere की उपलब्धता को ट्रैक करना चाहते हैं तो यह कैसे करें इस पर एक नमूना है।

+0

मुझे गलत समझा जा सकता है लेकिन मेरा मानना ​​है कि ओपी को उससे अधिक जानकारी चाहिए - उदाहरण के लिए कनेक्ट लैन (घटना उठाई गई), कनेक्ट वाईफाई (मूक?) डिस्क से कनेक्ट लैन (मूक?), वाईफाई (घटना) डिस्कनेक्ट करें। – Basic

+1

नेटवर्क उपलब्धता उपलब्धता परिवर्तन तब भी उठाया जाना चाहिए जब उपलब्ध नेटवर्कइंटरफेस उपलब्धता में से कोई एक बदल जाए। फिर आप जांच सकते हैं कि कौन से नेटवर्कइंटरफेस उपलब्ध हैं। मैंने जवाब अपडेट किया है;) – Carsten

+1

हाय, मुझे लगता है कि आपके आखिरी उदाहरण के साथ, मैं जो कर सकता हूं उसे बना सकता हूं – J4N

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

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