在我的 iPhone/iPad 应用程序中,需要显示连接到我的路由器的设备列表。请引用下图。
但问题是我没有得到一致的结果,例如有时 bonjour 会检测到 3 个设备,实际上它会连接到 5 个设备到路由器。
是否有比 bonjour 更好的替代品来实现相同的功能。请对此提出建议/建议。
此外,它仅检测仅连接到网络的 iPhone/iPad 设备,而不检测连接到同一路由器的任何安卓设备。
谢谢
最佳答案
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/