Как найти свой 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); } } }