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:
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);
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!