Каков общий способ в Java для проверки и преобразования строки формы host:port
в экземпляр InetSocketAddress
?
Было бы хорошо, если бы были выполнены следующие критерии:
-
Нет поиска адресов;
-
Работа с именами хостов IPv4, IPv6 и "string".
(Для IPv4 онip:port
, для IPv6 он[ip]:port
, правильно? Есть ли какой-то RFC, который определяет все эти схемы?) -
Предпочтительно без разбора строки вручную.
(Я думаю обо всех этих особых случаях, когда кто-то думает, что он знает все допустимые формы адресов сокетов, но забывает о "этом специальном случае", что приводит к неожиданным результатам.)