java - 基本的 bonjour java IP 地址解析

标签 java ip-address bonjour

我正在使用 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/

相关文章:

c - 我将代码从 FreeBSD 移植到 Linux,但它没有提取目标地址

c# - 在 MonoTouch 中使用 Bonjour NSNetService 来自 NSData 的 IP 地址?

java - Spring Rest路径与@PathVariable和@MatrixVariable冲突

java - SonarQube 5.1 分析因 StackOverflowError 失败

c++ - TCP recvfrom() 不存储 'from'

ios - Bonjour 服务发现找不到主机

iphone - 用于 iPhone 到 Mac 集成的 CFNetwork 和 Bonjour 集成

java - 如何正确复制对象

java - 最长回文子序列算法,时间分析

python - 在 Python 中判断 Host 是域名还是 IP