【问题标题】:inconsistent result from bonjour service in iPhoneiPhone 中 bonjour 服务的结果不一致
【发布时间】:2016-04-01 06:11:42
【问题描述】:

在我的 iPhone/iPad 应用程序中,需要显示连接到我的路由器的设备列表。请参考下图。

但问题是我没有得到一致的结果,例如有时 bonjour 会检测到 3 个设备,实际上它会连接到 5 个设备到路由器。

有没有更好的替代 bonjour 来实现相同的功能。请就此提出建议/建议。

此外,它仅检测仅连接到网络的 iPhone/iPad 设备,而不检测连接到同一路由器的任何 Android 设备。

谢谢

【问题讨论】:

  • 你可以在itunes上看Fing app..实现相同的功能..不知道如何。

标签: ios iphone ipad networking bonjour


【解决方案1】:

Bonjour 是一种很好且快速的方法,但它只会检测支持 Bonjour 的设备。

您可以尝试 ping 本地网络上的所有设备。这里的挑战是确定开始和结束 IP 地址。这很简单,this answer explains it very well

您需要获取子网掩码和this is how you can do it on iOS

此方法不会一直有效,需要 3-4 秒才能完成。这就是为什么 Bonjour(或其他 ZeroConf 实现)对于快速本地设备发现非常酷且有用的原因。

【讨论】:

    猜你喜欢
    • 2011-03-27
    • 1970-01-01
    • 1970-01-01
    • 2021-04-21
    • 2014-09-21
    • 1970-01-01
    • 2021-03-27
    • 2021-07-03
    • 1970-01-01
    相关资源
    最近更新 更多