Heim > Java > javaLernprogramm > Wie kann ich die externe IP-Adresse meines Computers in Java erhalten?

Wie kann ich die externe IP-Adresse meines Computers in Java erhalten?

DDD
Freigeben: 2024-11-27 09:25:10
Original
1063 Leute haben es durchsucht

How Can I Get My Machine's External IP Address in Java?

Bestimmen der externen IP-Adresse in Java

Bei dieser Anfrage besteht das Ziel darin, die externe IP-Adresse einer Maschine so abzurufen, wie sie es tun würde einem Computer außerhalb des Netzwerks angezeigt werden. Die bereitgestellte IPAddress-Klasse ruft nur die lokale IP-Adresse ab, sodass eine alternative Lösung erforderlich ist.

Lösung durch externe Dienste

Leider wird die externe IP-Adresse aus dem Code abgerufen Die Ausführung auf dem lokalen Computer ist möglicherweise nicht möglich. Wir können jedoch Code verwenden, der auf einer Website ausgeführt wird, und Methoden einsetzen, die die IP-Adresse offenlegen, von der die Anfrage stammt:

  • request.getRemoteAddr(): Diese Methode gibt bei Implementierung in JSP die IP zurück Adresse der Quelle der Anfrage.
  • Dienste Dritter: Es gibt leicht verfügbare Dienste, die diese Informationen bereitstellen. Wir können die Antwort dieser Dienste analysieren, um die externe IP-Adresse zu extrahieren.

Beispiel für die Verwendung des AWS-Dienstes

import java.net.*;
import java.io.*;

URL whatismyip = new URL("http://checkip.amazonaws.com");
BufferedReader in = new BufferedReader(new InputStreamReader(
                whatismyip.openStream()));

String ip = in.readLine(); // Extract the IP address as a string
System.out.println(ip);
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich die externe IP-Adresse meines Computers in Java erhalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage