在我的iPhone / iPad应用程序中,需要显示连接到我的路由器的设备列表。请参考下图所示的图像。
但问题是我得不到一致的结果,例如有时bonjour会检测到3个设备,其中实际上它将连接到5个设备到路由器。
是否有更好的替代bonjour来实现相同的功能。请就此建议/建议。
此外,它仅检测仅连接到网络的iPhone / iPad设备,而不检测连接到同一路由器的任何Android设备。
由于
答案 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实现)对于快速本地设备发现非常酷且有用的原因。