Класс InetAddress
Класс InetAddress представляет IP-адрес узла в сети.
Он не имеет публичных конструкторов, поэтому для создания
объекта используются статические методы getByName,
getLocalHost, getAllByName и другие.
Класс позволяет получить IP-адрес по имени хоста и наоборот,
а также проверить доступность узла.
Синтаксис
InetAddress.getByName(String host)
InetAddress.getLocalHost()
InetAddress.getHostAddress()
Пример
Давайте получим IP-адрес по имени хоста:
import java.net.InetAddress;
public class Main
{
public static void main(String[] args) throws Exception
{
InetAddress address = InetAddress.getByName("google.com");
System.out.println(address.getHostAddress());
}
}
Результат выполнения кода:
"142.250.185.46"
Пример
Давайте получим локальный адрес хоста и его имя:
import java.net.InetAddress;
public class Main
{
public static void main(String[] args) throws Exception
{
InetAddress local = InetAddress.getLocalHost();
System.out.println(local.getHostAddress());
System.out.println(local.getHostName());
}
}
Результат выполнения кода:
"127.0.0.1"
"localhost"
Пример
Давайте проверим доступность узла с помощью метода
isReachable:
import java.net.InetAddress;
public class Main
{
public static void main(String[] args) throws Exception
{
InetAddress address = InetAddress.getByName("google.com");
boolean res = address.isReachable(5000);
System.out.println(res);
}
}
Результат выполнения кода:
true
Смотрите также
-
метод
getByName,
который возвращает IP-адрес по имени хоста -
метод
getLocalHost,
который возвращает локальный IP-адрес -
метод
getHostAddress,
который возвращает IP-адрес в виде строки -
класс
Socket,
который представляет клиентский сокет