IP-Addresse von localen LAN (nur diese!!)



  • Hallo!
    Ich bräuchte für eine kommunikation über TCP die lokale IP-Adresse der LAN-Verbindung.
    Aber mit dem Code

    listBox1->Items->Clear();
    IPHostEntry^ host;
    String^ localIP = "";
    host = Dns::GetHostEntry(Dns::GetHostName());
    for each (IPAddress^ ip in host->AddressList){
    	listBox1->Items->Add(ip->AddressFamily.ToString() + " | " + ip->ToString());
    }
    

    bekommt man eine Liste aller ips auf dem PC. Wie kann ich jetzt bestimmen, welche ich für TCP über Lan verwenden muss. Denn wenn ich z.B. gleichzeitig mit dem Internet verbunden bin, dan steht bei mir diese IP an erster stelle.

    Könnnt ihr mir bitte helfen.
    Danke



  • Irgendwie müsste man den Primary Network Adapter bestimmen:
    Siehe:
    http://www.codeproject.com/KB/IP/NetCnfgVersion2.aspx
    Isch schaffe es leider nicht, diesen Code so umzuwandeln, damit ich ihn in einem Visual C++ Projekt verwenden kann.

    Kann mir jemand weiterhelfen.
    Danke


Anmelden zum Antworten