Hostname abrufen in Java
-
Verwenden Sie
InetAddress
, um HostName in Java zu erhalten -
Demonstration der Verwendung der Klasse
InetAddress
zum Abrufen des Hostnamens in Java
In diesem Tutorial sehen wir uns an, wie Sie die IP-Adresse und den Hostnamen mithilfe der Java-API erhalten.
Verwenden Sie InetAddress
, um HostName in Java zu erhalten
Das Paket java.net enthält die Klasse InetAddress
, die sich mit der IP-Adresse und dem Hostnamen der aktuellen Maschine befasst.
Indem wir die IP-Adresse des Systems mit der Funktion getLocalHost()
derselben Klasse sammeln, können wir den Systemnamen für einen Windows-Computer mit getHostName()
der Klasse InetAddress
im java.net-Paket erhalten.
Wenn der Sicherheitsmanager das Abrufen der Adresse des lokalen Hosts nicht autorisiert, liefert getHostName()
die textuelle Darstellung der IP-Adresse.
Die Methoden getLocalHost()
und getByName (String host)
der Klasse InetAddress
beschäftigen sich mit lokalen bzw. entfernten Hosts.
Syntax:
InetAddress inetadd = InetAddress.getLocalHost();
Diese Funktion erstellt eine Instanz von InetAddress
für den lokalen Server inetadd
, auf dem das Java-Programm läuft. Als Ergebnis wird die Adresse des localhost zurückgegeben.
Dazu wird der Name des Hosts vom System abgerufen und in InetAddress
umgewandelt.
Demonstration der Verwendung der Klasse InetAddress
zum Abrufen des Hostnamens in Java
Importieren Sie zunächst die folgende Bibliothek.
java.net.InetAddress
Wir zeigen Ihnen anhand eines einfachen Beispiels, wie Sie den Hostnamen in Java abrufen.
InetAddress inetadd = InetAddress.getLocalHost();
Wir verwenden die Methode InetAddress
, um eine Instanz von InetAddress
für den lokalen Server namens inetadd
zu erstellen, auf dem das Java-Programm ausgeführt wird.
String name = inetadd.getHostName();
Wir erhalten den Hostnamen mit der Methode getHostName()
und speichern ihn in einer Variablen vom Typ String mit dem Namen name
.
String address = inetadd.getHostAddress();
Danach erhalten wir mit Hilfe der Methode getHostAddress()
die Hostadresse und speichern sie in einer Variablen vom Typ String namens address
. Wenn dies den lokalen oder Site-Hostnamen nicht in eine Adresse auflösen konnte, wird UnknownHostException
geworfen.
Quellcode:
import java.net.InetAddress;
import java.net.UnknownHostException;
public class HostnameExample {
public static void main(String[] args) {
try {
InetAddress inetadd = InetAddress.getLocalHost();
String name = inetadd.getHostName();
String address = inetadd.getHostAddress();
System.out.println("HostName is : " + name);
System.out.println("Host Address is: " + address);
} catch (UnknownHostException u) {
}
}
}
Ausgabe:
$javac HostnameExample.java
$java -Xmx128M -Xms16M HostnameExample
HostName is : f97aedb6192a
Host Address is: 127.0.0.2
I have been working as a Flutter app developer for a year now. Firebase and SQLite have been crucial in the development of my android apps. I have experience with C#, Windows Form Based C#, C, Java, PHP on WampServer, and HTML/CSS on MYSQL, and I have authored articles on their theory and issue solving. I'm a senior in an undergraduate program for a bachelor's degree in Information Technology.
LinkedIn