Forum: PC-Programmierung MSDN C++ IP aus Network Adapter lesen


von Matthias L. (Gast)


Lesenswert?

Hallo, ich habe folgendes Problem:

Ich lese mit folgendem Code-Auszug alle Netzwerk-IF meines Computers und 
fülle sie in eine DropDownListe. Mit GetAllNetworkInterfaces() klappt 
das soweit auch.
1
  array<System::Net::NetworkInformation::NetworkInterface^>                    ^asLanIf = nullptr;
2
...
3
asLanIf = System::Net::NetworkInformation::NetworkInterface::GetAllNetworkInterfaces();
4
...
5
asLanIf[..]->Name;
6
asLanIf[..]->Description;

Jetzt möchte ich aber für jeden einzelnen Adapter die aktuelle 
IP/SubMaske, etc. auslesen. Aus den MSDN und google Beispielen werde ich 
irgendwie nicht schlau.

Kann mir jemand mit einem kleinen Codebeispiel helfen, wie zB anhand des 
Network-IF Namens oder der Description diese Info auslesen kann?

Vielen Dank schonmal

von Jean Player (Gast)


Lesenswert?

Huhu,
ja könnte ich Dir in Qt oder in C++ , ^^
Aber du programmierst kein C++, sonder CLI ^^
Möge Dir jemand anders helfen und ich sage nur beschreibe dein Problem 
nächstes mal besser.
Mfg Jean

von Martin M. (capiman)


Lesenswert?

Vermutlich hilft Dir

http://stackoverflow.com/questions/4553453/how-to-get-ip-address-in-c

weiter. Dort wird neben der IP auch die Subnet-Mask ausgelesen:
1
var ip = addr.Address.GetAddressBytes();
2
var mask = addr.IPv4Mask.GetAddressBytes();

von Matthias L. (Gast)


Lesenswert?

@ Martin Maurer

Vielen Dank. Genau sowas hab ich gesucht. Jetzt klappt das alles.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.