Java-Beispiele – Lokale IP-Adresse und Hostname abrufen
In Java können Sie die Standard-Netzwerkbibliothek verwenden, um die lokale IP-Adresse und den Hostnamen zu ermitteln.
Das folgende Beispiel zeigt, wie Sie die Methoden getLocalHost und getLocalAddress() der Klasse InetAddress verwenden, um den lokalen Hostnamen und die lokale IP-Adresse zu ermitteln:
Main.java-Datei
import java.net.InetAddress;
import java.net.UnknownHostException;
public class NetworkInfo {
public static void main(String[] args) {
try {
//Lokales Host-Objekt abrufen
InetAddress localHost = InetAddress.getLocalHost();
//Hostnamen abrufen
String hostName = localHost.getHostName();
System.out.println("Hostname:" + hostName);
//IP-Adresse abrufen
String hostAddress = localHost.getHostAddress();
System.out.println("IP-Adresse:" + hostAddress);
} catch (UnknownHostException e) {
System.err.println("Lokale IP-Adresse und Hostname konnten nicht ermittelt werden:" + e.getMessage());
e.printStackTrace();
}
}
}
Beschreibung
InetAddress.getLocalHost(): Ruft dasInetAddressObjekt, das den lokalen Host repräsentiert.getHostName(): Ruft den Hostnamen des lokalen Hosts ab.getHostAddress(): Ruft die IP-Adresse des lokalen Hosts ab.
Ausnahmebehandlung
UnknownHostException: Wird ausgelöst, wenn der lokale Hostname oder die IP-Adresse nicht ermittelt werden kann.
Die Ausgabe des obigen Codes ist:
主机名: your-hostname IP地址: 192.168.1.2Andere Erweiterungen
Java-Beispiele