2011-03-06 22 views
10

वर्तमान में कंप्यूटर पर उपलब्ध सभी नेटवर्क इंटरफेस को कैसे समझाएं (वर्चुअल, गैर-कनेक्टेड, लूपबैक इत्यादि सहित)?सभी उपलब्ध नेटवर्क इंटरफेस को कैसे समझाएं?

मैं उनके IP4/6, मास्क, गेटवे, डीएनएस पता करने की जरूरत, WINS आदि


भाषा: सी ++, WinAPI

सिस्टम: Windows 2000 और Win7 उच्च (सहित)

+1

इस सवाल पर विचार करें: http://stackoverflow.com/questions/3069082/porting-getifaddrs-to-win-xp –

उत्तर

5

http://www.codeproject.com/KB/IP/netcfg.aspx पर एक नज़र डालें। यह एक विशाल उदाहरण है कि आप क्या करना चाहते हैं।

+0

@bmarguliesm, आप नेटवर्किंग के असली गुरु रहे हैं! आपका बहुत बहुत धन्यवाद। – Andrew

+0

मुझे एहसास है कि यह एक _really_ पुराना उत्तर है, लेकिन क्या कोई मौका है कि आप इसे एसओ के नए गुणवत्ता मानकों से मेल खाने के लिए संपादित कर सकते हैं? (यानी केवल लिंक नहीं) –

+0

मेरे पास विंडोज़ तक पहुंच नहीं है। ऐसा करने के लिए स्वतंत्र महसूस करें। – bmargulies

8

ऐसा लगता है कि आप कुछ अलग-अलग कार्यों का संयोजन चाहते हैं।

उनके आईपीवी 4 पते/मास्क, संबंधित WINS सर्वर और DNS सर्वर के साथ एडाप्टर की एक सूची प्राप्त करने के लिए, आप GetAdaptersInfo का उपयोग कर सकते हैं। आईपीवी 6 पते प्राप्त करने के लिए, आप GetAdaptersAddresses का उपयोग कर सकते हैं।

आपके "आदि" में क्या शामिल है इसके आधार पर आप GetIfTable और GetIfEntry भी चाह सकते हैं। GetIfTable नेटवर्क एडेप्टर की एक सूची प्राप्त करता है। GetIfEntry आपको प्रत्येक के बारे में जानकारी देता है। ये किसी विशेष इंटरफ़ेस पर प्रसारित/पुनर्प्राप्त किए गए डेटा की मात्रा जैसी चीज़ों को पुनर्प्राप्त करते हैं। GetIfTable2/GetIfEntry2 भी है जो केवल Vista और नए के लिए है जो अधिक जानकारी प्राप्त करते हैं।

यदि स्मृति सेवा करता है, GetIfTable/GetIfEntry सूची सभी मशीन में इंटरफेस। GetAdaptersInfo केवल "असली" एडेप्टर के साथ काम करता है।

+0

+1 धन्यवाद, जैरी। मैं आपकी सिफारिशों के साथ @bmargulies का समाधान बढ़ाऊंगा – Andrew

3

बदले में आप Windows 2003+ पर इंटरफेस को गिनाने के लिए getaddrinfo ("..localmachine") का उपयोग कर सकते हैं।

http://msdn.microsoft.com/en-us/library/ms738520(v=vs.85).aspx

विंडोज 7 सर्विस पैक 1 (SP1) और Windows Server 2008 सर्विस के साथ आर 2 पैक 1 (SP1) के साथ इंटरफेस को छिपाने के लिए समर्थन जोड़ने।

http://support.microsoft.com/kb/2386184

+0

इसमें अभी तक कोई अपवॉट नहीं है? सभी का सबसे सुरुचिपूर्ण समाधान! धन्यवाद! – eckes

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