Что такое класс InetAddress? Где и как он используется?

1 Ответы


  • Обычно вам не нужно слишком беспокоиться об интернет-адресах - числовых адресах хостов, которые состоят из четырех байтов (или, в случае IPv6, 16 байтов), например 132.163.4.102. Однако вы можете использовать класс InetAddress, если вам нужно преобразовать между именами хостов и интернет-адресами.

    Пакет java.net поддерживает IPv6-адреса в Интернете при условии, что это поддерживает операционная система хоста.

    Статический метод getByName возвращает объект InetAddress хоста. Например,

    InetAddress address = InetAddress.getByName ("time-A.timefreq.bldrdoc.gov");

    возвращает объект InetAddress, который инкапсулирует последовательность из четырех байтов 132.163.4.104. Вы можете получить доступ к байтам с помощью метода getAddress.

    Байт [] addressBytes = адрес.getAddress ();

    Некоторые имена хостов с большим объемом трафика соответствуют нескольким адресам в Интернете, чтобы облегчить балансировку нагрузки. Например, на момент написания этой статьи имя хоста java.sun.com соответствует трем различным адресам в Интернете. Один из них выбирается случайным образом при обращении к хосту. Вы можете получить все хосты с помощью метода getAllByName.

    InetAddress [] адреса = InetAddress.getAllByName (хост);

    Наконец, иногда вам нужен адрес локального хоста. Если вы просто запрашиваете адрес localhost, вы всегда получаете локальный адрес обратной петли 127.0.0.1, который не может использоваться другими для подключения к вашему компьютеру. Вместо этого используйте статический метод getLocalHost, чтобы получить адрес вашего локального хоста.

    InetAddress address = InetAddress.getLocalHost ();

Напишите свой ответ

Ваш ответ появится после модерации