Comment énumérer toutes les interfaces réseau actuellement disponibles sur l'ordinateur (y compris les virtuels, non connectés, le bouclage, etc.)? p>
Je dois connaître leur IP4 / 6, masque, passerelle, DNS, WINS, etc. P>
langue: em> c ++, winapi p>
système: em> Windows 2000 et supérieur (y compris Win7) P>
3 Réponses :
Jetez un oeil à http://www.codeproject.com/KB/IP/ netcfg.aspx. Il est un exemple géant de ce que vous voulez faire. P>
@bmarguliesm, vous êtes le vrai gourou de la mise en réseau! Merci beaucoup.
Je me rends compte que c'est une ancienne réponse vraiment i>, mais y a-t-il une chance que vous puissiez le modifier pour correspondre à de nouvelles normes de qualité? (c'est-à-dire non liaison uniquement)
Je n'ai pas accès aux fenêtres. N'hésitez pas à le faire.
On dirait que vous voulez une combinaison de quelques fonctions différentes. P>
Pour obtenir une liste d'adaptateurs avec leurs adresses / masques IPv4, des serveurs WINS associés et des serveurs DNS, vous pouvez utiliser Selon ce qui est inclus dans votre "etc." Vous pouvez également vouloir Si la mémoire sert, gettadaptersinfo code>. Pour obtenir des adresses IPv6, vous pouvez utiliser
gettadaptersAdresses code>. p>
getFTAble code> et
gettifentry code>.
Gestiftable code> Obtient une liste des adaptateurs réseau.
Getifentry code> Vous obtient des informations sur chacun. Celles-ci récupérent des choses comme la quantité de données qui ont été transmises / récupérées sur une interface particulière. Il y a aussi un
getiftable2 code> /
getifentry2 code> uniquement pour Vista et plus récent qui obtiennent plus d'informations. P>
getFTAble code> /
gettifentry code> liste tous les interfaces em> les interfaces de la machine.
gettadaptersinfo code> fonctionne uniquement avec les "vrais" adaptateurs. P>
+1 Merci, Jerry. Je vais étendre la solution de @bmargulies avec vos recommandations
perverse, vous pouvez utiliser http://msdn.microsoft.com /en-us/library/ms738520(V=VS.85).aspx P>
Windows 7 avec Service Pack 1 (SP1) et Windows Server 2008 R2 avec Service Pack 1 (SP1) Ajoutez prise en charge de masquer les interfaces. P>
gettaddrinfo ("..locallachine") code> pour énumérer des interfaces sous Windows 2003 +. P>
Cela n'a pas encore de upvotes? La solution la plus élégante de tous! Merci!
Considérez cette question: Stackoverflow.com/Questtions/3069082/...