VC++ IPAddress herausfinden

hallo,

ich arbeite mit VC++ Express und versuche meine IP-Adresse in C++ mit Hilfe der .NET Umgebung herauszufinden - jedoch bis jetzt ohne erfolg.

String^ hostName = System::Net::smiley:ns::GetHostName();
liefert mit den korekten HostName von meinem Computer.

IPAddress^ ipAddress = Dns::GetHostEntry(hostName)->AddressList[0];
hier bekomm ich leider nichts brauchbares mehr…

wenn ich eine häufig in google zu findende routine eingebe bekomm ich immer fehlermeldungen

foreach (IPAddress addr in entry.AddressList){
Console::WriteLine(addr);
}

‚System::Net::IPAddress‘: Ungültige Verwendung dieses Typs als Ausdruck usw.

patrick

subnetmask bei udp verändern
… das mit der IPAddress hat sich erledigt.

jedoch hab ich jetzt das problem, dass ich einen udpClient installiert habe, mit dem ich alle ankommenden Daten empfangen möchte. Jedoch funktioniert das nur, wenn diese Daten mit der Subnetzmaske 255.255.255.0 versendet werden. Sobald diese aber eine andere ist, empfang ich auch nichts mehr…

UdpClient^ connectClient = gcnew UdpClient(udport);
IPEndPoint^ ipEndPoint = gcnew IPEndPoint(IPAddress::Any, udport);

leider finde ich keine option, wo man die Subnetzmaske verändern könnte etc.?

patrick

Also so wie ich dich verstanden habe, oder so wie ich es interpretiere, funktioniert es in deinem Lokalnetzwerk aber nicht über Internet.
Wenn dem so ist: Firewall port öffnen, lokale Zone wird meist als sicher eingestuft und deshalb auch nicht geblockt.
Und dir ist/sollte klar sein das du im lokalen Netzwerk eine andere IP-Addresse hast als im Internet.

Hab dir wahrscheinlich viel geholfen :wink: