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

标签 ios iphone ipad networking bonjour

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

enter image description here

但问题是我没有得到一致的结果,例如有时 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/

相关文章:

iOS 应用内购买 (IAP) 和 "external"服务建议

ios - 你如何确定回合制 iOS 游戏的 'side'?

ios - 如何使用 Swift 使用 Firebase 正确观察两个连接的节点

iphone - 做一个坐标平面

iphone - iPhone 上的最佳 SQLite 实践

iphone - 我可以删除弹出 View 中的箭头吗?

iphone - iOS 有下拉菜单吗?

objective-c - 核心图形拖动像素而不是点

ios - 使用 cordova 3.8.0 创建的新 iOS 项目在 Resources 文件夹中缺少 de.lproj、en.lproj、localizable.strings 文件

ios - popoverContentSize 在 iOS 8 中没有响应