Wie man die LAN-IP von einem client mit Java?

Wie bekomme ich die LAN-IP-Adresse von einem computer mit Java? Ich möchte die IP-Adresse, die mit dem router verbunden ist und dem rest des Netzwerks.

Habe ich versucht, so etwas wie dieses:

Socket s = new Socket("www.google.com", 80);
String ip = s.getLocalAddress().getHostAddress();
s.close();

Diese scheinen zu funktionieren, auf einigen Fällen, aber manchmal gibt es das loopback-Adresse oder etwas ganz anderes. Auch, es erfordert internet-Verbindung.

Nicht hat jemand eine genauere Methode, dies zu tun?

EDIT: Dachte, es wäre besser zu Fragen, als hier in einem Kommentar..

Was, wenn Sie bekommen, viele Schnittstellen? Zum Beispiel, eine für Kabel, eine für WLAN und eine für virtual box oder so. Ist es unmöglich, tatsächlich zu sehen, die man mit dem Netzwerk verbunden ist?

InformationsquelleAutor cragiz | 2010-05-16
Schreibe einen Kommentar