2010-03-13 13 views
7

मैं 2 प्रश्न पूछना चाहता हूं और अगर कोई उत्तर दे तो मैं आभारी रहूंगा।यह जांचकर कि पीसी लैन पर कनेक्ट है या नहीं

  1. मैं कैसे जांच सकता हूं (सी # का उपयोग करके) पीसी लैन से कनेक्ट है या नहीं?

  2. मैं कैसे जांच कर सकते हैं (सी # का उपयोग करके) मेरे पीसी या नहीं

+1

प्रयास करें कृपया http://stackoverflow.com/questions/314213/checking-network-status-in-c देखते हैं - यदि इससे आपके प्रश्न का पूरी तरह से उत्तर नहीं मिलता है, तो आप कर सकते हैं प्रश्न # 1 और # 2 के बीच अंतर बनाने के लिए इसे संपादित करें ... – mdb

उत्तर

1

उपयोग System.Net.NetworkInformation नाम स्थान के पिंग सुविधा लैन पर जुड़ा हुआ है। अधिक संदर्भ के लिए this link

3

आप यह जांचने के लिए पिंग का उपयोग करना चाहते हैं कि पीसी लैन से कनेक्ट है या नहीं। यदि आप के मालिक हैं मशीन जुड़ा था

var ping = new Ping(); 
var options = new PingOptions { DontFragment = true }; 

//just need some data. this sends 10 bytes. 
var buffer = Encoding.ASCII.GetBytes(new string('z', 10)); 
var host = "127.0.0.1"; 

try 
{ 
    var reply = ping.Send(host, 60, buffer, options); 
    if (reply == null) 
    { 
     MessageBox.Show("Reply was null"); 
     return; 
    } 

    if (reply.Status == IPStatus.Success) 
    { 
     MessageBox.Show("Ping was successful."); 
    } 
    else 
    { 
     MessageBox.Show("Ping failed."); 
    } 
} 
catch (Exception ex) 
{ 
    MessageBox.Show(ex.Message); 
} 

जाँच करने के लिए, यदि आप कोई पता आप समाधान हो जाना चाहिए डोमेन नियंत्रक का कहना है की तरह पता करने के लिए एक ही कर सकता है: यहां एक नमूना है।

+1

@ थॉमस यह कोड पिंग सफल भेज रहा है भले ही मैं अपने पीसी – HotTester

+2

से लैन केबल हटा दूं, ऐसा इसलिए है क्योंकि मैंने केवल चित्रण उद्देश्यों के लिए 127.0.0.1 का उपयोग किया था। आपको उस आईपी को नेटवर्क पर एक डोमेन नियंत्रक कहने की आवश्यकता होगी। – Thomas

7

System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable() 
+0

क्या यह कहना नहीं था, अगर आपके पास कोई नेटवर्क कनेक्शन है? – lentinant

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