Beim Ausführen von Code auf einem lokalen Computer kann das Abrufen der externen IP-Adresse aus Sicht von außerhalb des Netzwerks eine Herausforderung sein Aufgabe.
Die InetAddress-Klasse von Java, wie in der bereitgestellten IPAddress-Klasse veranschaulicht, kann nur die lokale IP-Adresse abrufen. Um diese Einschränkung zu überwinden, ziehen Sie die folgenden Ansätze in Betracht:
Remote-Anfrage:
Verwenden Sie eine Website mit Code (z. B. in JSP), der verwendet die Methode request.getRemoteAddr() oder andere ähnliche Funktionen, um die IP-Adresse des eingehenden Anrufs zu erfassen Anfrage.
Dienste von Drittanbietern:
Nutzung bestehender Dienste wie Amazon Web Services (AWS) und andere.
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(); // Fetch the IP address as a String System.out.println(ip);
Das obige ist der detaillierte Inhalt vonWie kann ich meine externe IP-Adresse in Java erhalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!