Как найти свой IP-адрес и имя компьютера в Java
Класс InetAddress можно использовать для поиска доменных имен (DNS). Имя хоста может быть либо именем машины, например «mail.yahoo.com», либо текстовым представлением его IP-адреса. Класс Java.net.InetAddress предоставляет методы для получения IP-адреса любого имени хоста, например, www.yahoo.com, www.facebook.com и т. Д.
InetAddress не имеет открытого конструктора, поэтому вы должны получать экземпляры с помощью набора статических методов.
InetAddress ip = InetAddress.getLocalHost();
Класс Java InetAddress используется для инкапсуляции двух объектов.
Класс Java InetAddress используется для инкапсуляции двух объектов....
1. getLocalHost(): метод getLocalHost возвращает объект InetAddress, который представляет локальный хост, содержит имя и адрес. Если этот метод не может найти имя хоста, он выдает исключение UnknownHostException.
InetAddress ip = InetAddress.getLocalHost();
2. getByName(): метод getByName возвращает InetAddress для имени узла, переданного ему как аргумент параметра. Если этот метод не может найти имя хоста, он выдает исключение UnknownHostException.
InetAddress address = InetAddress.getByName("localhost");
Пример
import Java.net.InetAddress;
import Java.net.UnknownHostException;
public class TestClass {
public static void main(String[] args) {
try{
InetAddress ip = InetAddress.getLocalHost();
String hostname = ip.getHostName();
System.out.println("IP address : " + ip);
System.out.println("Computer Name : " + hostname);
InetAddress address = InetAddress.getByName("localhost");
System.out.println(address.toString());
}catch(Exception ex){
System.out.println(ex);
}
}
}
