来自iPhone的bonjour服务的结果不一致

时间:2016-04-01 06:11:42

标签: ios iphone ipad networking bonjour

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

enter image description here

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

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

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

由于

1 个答案:

答案 0 :(得分:1)

Bonjour是一种优秀而快速的方法,但它只会检测支持Bonjour的设备。

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

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

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