Эллиотт
Обычно вам не нужно слишком беспокоиться об интернет-адресах - числовых адресах хостов, которые состоят из четырех байтов (или, в случае 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 ();