Heim >Java >javaLernprogramm >Wie erhalte ich meine externe IP-Adresse mit Java?
Wie kann ich die externe IP-Adresse in Java abrufen?
Das Verständnis des Konzepts lokaler und externer IP-Adressen ist für Netzwerkanwendungen von entscheidender Bedeutung. Wenn ein Computer mit einem lokalen Netzwerk (LAN) verbunden ist, verfügt er über eine lokale IP-Adresse, die für die interne Kommunikation innerhalb des Netzwerks verwendet wird. Beim Zugriff auf das Internet benötigt der Computer jedoch eine externe IP-Adresse, die für Geräte außerhalb des Netzwerks sichtbar ist.
IP-Adresssuche
Die in bereitgestellte IPAddress-Klasse Die Frage dient dazu, die lokale IP-Adresse des Computers zu ermitteln. Um die externe IP-Adresse abzurufen, ist ein anderer Ansatz erforderlich. Eine gängige Methode ist die Verwendung von Webdiensten.
Webdienstintegration
Webdienste wie die Checkip-API von AWS bieten eine bequeme Möglichkeit, die externe IP-Adresse zu ermitteln. So nutzen Sie diesen Dienst in Java:
import java.net.URL; import java.io.BufferedReader; import java.io.InputStreamReader; public class ExternalIPAddress { public static void main(String[] args) { try { URL whatismyip = new URL("http://checkip.amazonaws.com"); BufferedReader in = new BufferedReader(new InputStreamReader( whatismyip.openStream())); String ip = in.readLine(); // Read the external IP address System.out.println("Your external IP: " + ip); } catch (Exception e) { e.printStackTrace(); } } }
In diesem Code stellen wir eine Anfrage an den Checkip-Webdienst und lesen die Antwort, um die externe IP-Adresse zu erhalten. Diese Adresse kann dann in verschiedenen Netzwerkanwendungen verwendet werden, bei denen externe Kommunikation erforderlich ist.
Das obige ist der detaillierte Inhalt vonWie erhalte ich meine externe IP-Adresse mit Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!