2010-09-29 28 views
1

J'utilise bonjour (avec java) pour essayer d'obtenir des adresses IP pour les périphériques sur un réseau. J'ai regardé cette question: Get Device IP with Bonjour et j'utilise la méthode getByName InetAdress (avec un hôte résolu) pour obtenir une adresse IP.basic bonjour java résolution d'adresse IP

Le problème est que cette adresse IP que je reçois ne correspond à rien de ce que je connais de l'appareil! ce que je veux vraiment, c'est l'adresse IP assignée par le routeur local de l'appareil. (dans ce cas, c'est 192.168.1.146) ce que je reçois à la place (toujours, à chaque fois) est 208.68.xxx.xx

cette dernière adresse ne semble pas être mon IP WAN, et je ne sais pas quoi C'est vraiment ... J'ai toujours cette adresse pour chaque appareil auquel je me connecte ... toute aide serait appréciée! (Peut-être que je dois traduire l'adresse IP en quelque sorte?)

Répondre

0

Utilisation InetAddress.getAllByName(hostName) au lieu de InetAddress.getByName(hostName) - nom d'hôte

Le dispositif (s) décide de plus d'une adresse IP. L'adresse ci-dessus retournée était en fait la page de recherche de mon fournisseur de services Internet, ce qui n'est évidemment pas utile.