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

Источник: http://net-informations.com/Java/net/hostname.htm

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Adblock
detector