Подтвердить что ты не робот

Java: преобразование строки (представляющей IP) в InetAddress

Возможный дубликат:
Есть ли простой способ преобразования String в Inetaddress в Java?

Я пытаюсь преобразовать строку (представляющую IP-адрес, например 10.0.2.50) в объект InetAddress obj.

В соответствии с API можно создать объект, предоставляющий строку, представляющую имя хоста (например, www.google.ch). Это не вариант для меня, так как у меня нет имени хоста для каждого объекта InetAddress, который я хочу создать (кроме того, что он занимает слишком много времени).

Можно ли преобразовать String (например, 10.0.2.50) в объект InetAddress obj.? (в соответствии с api это можно сделать, если у вас есть IP как byte[], но как мне преобразовать String, содержащий IP-адрес в byte[]?)

4b9b3361

Ответ 1

Просто позвоните InetAddress.getByName(String host), передавая ваш текстовый IP-адрес.

Из javadoc: Имя хоста может быть либо именем машины, например "java.sun.com", либо текстовым представлением его IP-адреса.

InetAddress javadoc

Ответ 2

Из документации InetAddress.getByName(String host):

Имя хоста может быть машиной имя, например "java.sun.com", или текстовое представление своего IP-адреса адрес. Если буквальный IP-адрес предоставляется только срок действия адресный формат.

Итак, вы можете использовать его.