Пример Java InetAddress getByAddress: работа с IP-адресами

Метод InetAddress.getByAddress()используется в Java для создания экземпляра класса InetAddressна основе массива байтов, представляющего IP-адрес. Вот пример использования этого метода:

import java.net.InetAddress;
import java.net.UnknownHostException;
public class InetAddressExample {
    public static void main(String[] args) {
        try {
            byte[] ipAddress = {127, 0, 0, 1}; // Example IP address: 127.0.0.1
            InetAddress inetAddress = InetAddress.getByAddress(ipAddress);
            System.out.println("Host Address: " + inetAddress.getHostAddress());
            System.out.println("Host Name: " + inetAddress.getHostName());
        } catch (UnknownHostException e) {
            e.printStackTrace();
        }
    }
}

В этом примере мы создаем массив байтов ipAddress, представляющий IP-адрес 127.0.0.1. Затем мы передаем этот массив байтов методу getByAddress(), который возвращает экземпляр класса InetAddress. Затем мы можем использовать метод getHostAddress(), чтобы получить IP-адрес в виде строки, и метод getHostName(), чтобы получить имя хоста, связанное с IP-адресом.

Вот несколько дополнительных методов, доступных в классе InetAddress:

  1. getLocalHost(): возвращает экземпляр InetAddressлокального хоста.
  2. getByName(String host): возвращает экземпляр InetAddress, представляющий указанное имя хоста или IP-адрес.
  3. getCanonicalHostName(): возвращает полное доменное имя для этого IP-адреса.
  4. isReachable(int timeout): проверяет, доступен ли адрес.