Java erhält meine IP-Adresse
Ich bin versucht, meine Internet-IP-Adresse in Java, aber ich halte immer meine lokale Adresse (z.B.: 127.0.0.1), wenn meine IP-Adresse ist 192.168.0.xxx
Ich bin mit der Zeile:
InetAddress.getLocalHost().getHostAddress();
scheint standard zu Holen Sie sich die IP-Adresse, aber es ist nicht das, was ich Suche. Jedes tutorial sagt, dass diese Linie benutzen, so bin ich ein wenig verwirrt.
Könnte jemand bitte lassen Sie mich wissen, wie kann ich meine richtige IP Adresse bitte?
Ich auf ein Gerät angeschlossen ist, das mit WLAN, und ich bin nicht mit jedem Kabel. Ich bin eine Verbindung zu einem server mit der IP von ifconfig inet-Adresse, und ich bin auf der Suche, um das Gerät inet addr. Ich könnte überprüfen Sie die IP-Adresse des socket auf der server-Seite, aber dachte, es wäre schöner, wenn das Gerät (client) teilt dem server mit, welche IP er rechnet mit anderen Geräten zu verbinden.
InformationsquelleAutor der Frage Jary | 2011-11-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
NetworkInterface
Klasse enthält alle wesentlichen Methoden, aber bewusst sein, dass es gibt keine solche Sache als "meine IP". Ein Computer kann über mehrere Schnittstellen, und jede Schnittstelle kann mehrere IPs.Liste können Sie Sie alle mit dieser Klasse, aber die Schnittstelle und die IP-wählen Sie aus der Liste hängt davon ab, was Sie genau brauchen, um diese IP für.
(
InetAddress.getLocalHost()
nicht konsultieren Sie bitte Ihren Schnittstellen, es gibt einfach Konstanten 127.0.0.1 (IPv4))InformationsquelleAutor der Antwort biziclop
InformationsquelleAutor der Antwort roylaurie
Wir bitten AWS
BEARBEITEN
Bevor Sie downvote, ich bin mir bewusst, dies ist keine java-Lösung. Seine eine Allgemeine Lösung für jede Programmiersprache. Die anderen Lösungen nicht so gut für mich. Auch glaube ich, dass die einfacheren Weg, zu wissen, Ihre IP ist ins internet zu gehen. Es kann jede Website, die server können wieder zurück Ihre client-ip, habe es in der Anfrage. Sie können Ihren eigenen Endpunkt.
InformationsquelleAutor der Antwort Sorter
Weitere option für die Standard-Netzwerk-Schnittstelle, nur ich war versucht, 5 min vor und sah Ihre Frage 🙂
InformationsquelleAutor der Antwort HRgiger
Hatte das gleiche problem, die Lösung gefunden auf dieser Seite: http://mrhawy.blogspot.it/2012/05/how-to-get-your-external-ip-address-in.html
hatte einige Probleme mit diesem code auf lange Sicht, mehrmals in der Woche die server einfach nicht Antworten.
neuen Lösung:
InformationsquelleAutor der Antwort user2358132
InformationsquelleAutor der Antwort Gajendra Singh
Meine Lösung, die nur 1 zurück Ip4-Adresse:
InformationsquelleAutor der Antwort Error404
Hier ist mein Ansatz, um die IP-Adresse.
Bitte siehe unten für die vollständige funktionierende code.
InformationsquelleAutor der Antwort chandan
Müssen Sie das jar von jsoup hier
fügen Sie die jar von jsoup in Ihrem java-Projekt und interpretieren Sie diese Zeilen code, und Sie erhalten Ihre ip-Adresse,
InformationsquelleAutor der Antwort Usama Bin Tariq