Метод getLocalHost
Метод getLocalHost класса InetAddress возвращает объект InetAddress, который представляет локальный хост (компьютер, на котором выполняется программа). Метод не принимает параметров и является статическим, поэтому вызывается через имя класса. Если локальный хост не может быть найден, метод выбрасывает исключение UnknownHostException.
Синтаксис
InetAddress.getLocalHost()
Пример
Давайте получим информацию о локальном хосте и выведем его имя и IP-адрес:
import java.net.InetAddress;
import java.net.UnknownHostException;
public class Main
{
public static void main(String[] args)
{
try
{
InetAddress localHost = InetAddress.getLocalHost();
System.out.println("Host name: " + localHost.getHostName());
System.out.println("IP address: " + localHost.getHostAddress());
}
catch (UnknownHostException e)
{
System.out.println("Unable to determine local host");
}
}
}
Результат выполнения кода (пример вывода):
"Host name: DESKTOP-12345"
"IP address: 192.168.1.10"
Пример
Давайте проверим, является ли локальный хост доступным (достижимым) с помощью метода isReachable:
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.io.IOException;
public class Main
{
public static void main(String[] args)
{
try
{
InetAddress localHost = InetAddress.getLocalHost();
boolean reachable = localHost.isReachable(5000);
System.out.println("Is local host reachable: " + reachable);
}
catch (UnknownHostException e)
{
System.out.println("Unable to determine local host");
}
catch (IOException e)
{
System.out.println("An I/O error occurred");
}
}
}
Результат выполнения кода (пример вывода):
"Is local host reachable: true"
Смотрите также
-
метод
getByName,
который возвращает IP-адрес по имени хоста -
метод
getHostAddress,
который возвращает IP-адрес в виде строки -
класс
InetAddress,
который представляет IP-адрес -
класс
Socket,
который реализует клиентский сокет