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

ios - iPhone中的Bonjour服务结果不一致-LMLPHP

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

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

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

谢谢

最佳答案

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

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

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

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

关于ios - iPhone中的Bonjour服务结果不一致,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36349246/

10-09 22:14