Примеры Java - Получение локального IP-адреса и имени хоста

Java 实例Примеры Java

В 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 实例Примеры Java

Другие расширения