我正在使用 bonjour(带有 java)来尝试获取网络上设备的 IP 地址。我看过这个问题:Get Device IP with Bonjour并使用 InetAdress getByName 方法(带有已解析的主机)来获取 IP 地址。
问题是我得到的这个 IP 地址与我所知道的有关该设备的任何信息都不匹配!我真正想要的是本地路由器分配的设备IP地址。 (在本例中为 192.168.1.146)我得到的(每次都一致)是 208.68.xxx.xx
后一个地址似乎不是我的 WAN IP,而且我不知道它到底是什么...我连接到的每个设备都一致获得该地址...任何帮助将不胜感激! (也许我需要以某种方式转换 IP 地址?)
最佳答案
使用InetAddress.getAllByName(hostName)
而不是InetAddress.getByName(hostName)
-
设备主机名解析为多个 IP 地址。上面返回的地址实际上是我的 ISP 的搜索页面——这显然没有用。
关于java - 基本的 bonjour java IP 地址解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3818322/