Ответ 1
Просто позвоните InetAddress.getByName(String host)
, передавая ваш текстовый IP-адрес.
Из javadoc: Имя хоста может быть либо именем машины, например "java.sun.com", либо текстовым представлением его IP-адреса.
Возможный дубликат:
Есть ли простой способ преобразования 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[]
?)
Просто позвоните InetAddress.getByName(String host)
, передавая ваш текстовый IP-адрес.
Из javadoc: Имя хоста может быть либо именем машины, например "java.sun.com", либо текстовым представлением его IP-адреса.
Из документации InetAddress.getByName(String host)
:
Имя хоста может быть машиной имя, например "java.sun.com", или текстовое представление своего IP-адреса адрес. Если буквальный IP-адрес предоставляется только срок действия адресный формат.
Итак, вы можете использовать его.