Как правильно заполнить InetSocketAddress - PullRequest
0 голосов
/ 07 апреля 2020

Я пытаюсь заполнить заголовок хоста. Я вставил фиктивные данные для моего примера, но мне интересно, что я заполняю это правильно. При проверке значения адреса это выглядит не так, как я ожидал. Я ожидал бы [домен]: [порт], но я вижу [домен] / [IP-адрес]: [порт]. Это нормально?

Вот строка, которую я использую

InetSocketAddress address = new InetSocketAddress("sample.com", 8080);

Ниже приведено значение переменной:

address = {InetSocketAddress} sample.com/173.230.129.147:8080

Спасибо

1 Ответ

0 голосов
/ 07 апреля 2020

Да, это нормально. InetSocketAddress пытается автоматически преобразовать имя хоста в IP-адрес.

Из спецификации API :

Этот класс реализует IP-адрес сокета (IP адрес + номер порта) Это также может быть пара (имя хоста + номер порта), в этом случае будет предпринята попытка разрешить имя хоста .

Если вы хотите создать InetSocketAddress без разрешения имени хоста в IP-адрес, вы можете использовать фабричный метод createUnresolved.

jshell> InetSocketAddress.createUnresolved("example.com", 8080);
$20 ==> example.com:8080
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...