Примеры Java - Получение локального IP-адреса и имени хоста
В Java можно использовать стандартную сетевую библиотеку для получения локального IP-адреса и имени хоста.
В следующем примере показано, как использовать методы getLocalHost и getLocalAddress() класса InetAddress для получения локального имени хоста и IP-адреса:
Файл Main.java
import java.net.InetAddress;
import java.net.UnknownHostException;
public class NetworkInfo {
public static void main(String[] args) {
try {
//Получить объект локального хоста
InetAddress localHost = InetAddress.getLocalHost();
//Получить имя хоста
String hostName = localHost.getHostName();
System.out.println("Имя хоста:" + hostName);
//Получить IP-адрес
String hostAddress = localHost.getHostAddress();
System.out.println("IP-адрес:" + hostAddress);
} catch (UnknownHostException e) {
System.err.println("Не удалось получить локальный IP-адрес и имя хоста:" + e.getMessage());
e.printStackTrace();
}
}
}
Описание
InetAddress.getLocalHost(): ПолучаетInetAddressобъект, представляющий локальный хост.getHostName(): Получает имя локального хоста.getHostAddress(): Получает IP-адрес локального хоста.
Обработка исключений
UnknownHostException: Выбрасывается, когда не удаётся определить локальное имя хоста или IP-адрес.
Вывод вышеприведённого кода:
主机名: your-hostname IP地址: 192.168.1.2Другие расширения
Примеры Java