базовое разрешение IP-адресов в Bonjour - PullRequest
1 голос
/ 29 сентября 2010

Я использую Bonjour (с Java), чтобы попытаться получить IP-адреса для устройств в сети. Я посмотрел на этот вопрос: Получить IP-адрес устройства с Bonjour и использую метод getByName InetAdress (с разрешенным хостом) для получения IP-адреса.

Проблема в том, что этот IP-адрес, который я получаю, не совпадает с тем, что я знаю об устройстве! что я действительно хочу, так это назначенный локальному маршрутизатору IP-адрес устройства. (в данном случае это 192.168.1.146) вместо этого я получаю (последовательно, каждый раз) 208.68.xxx.xx

последний адрес не является моим WAN IP, и я понятия не имею, что это на самом деле ... Я получаю этот адрес последовательно для каждого устройства, к которому я подключаюсь ... любая помощь будет принята! (может мне нужно как-то перевести IP-адрес?)

1 Ответ

0 голосов
/ 30 сентября 2010

Используйте InetAddress.getAllByName(hostName) вместо InetAddress.getByName(hostName) -

Имя хоста устройства разрешается для нескольких IP-адресов.Возвращенный выше адрес был на самом деле поисковой страницей моего провайдера, что, очевидно, бесполезно.

...