如何在没有Bonjour的情况下找到所有网络设备?

Pao*_*rio 5 macos network-programming objective-c ios

我写了一个mac应用程序,我需要发现连接到同一个WIFI网络的其他Mac/PC/iPhone/iPad.

Bonjour似乎是最合理的选择,但事实证明它在许多类型的路由器上都存在问题(例如,我的路由器无法阻止Bonjour服务).

我只需要找到设备的iP,然后我将尝试连接到特定于应用程序的端口,以确定我的进程是否在那里运行.

在不违反App Store Sandboxing的情况下,完成此任务的最佳方法是什么?

Car*_*ten 0

ARP是我想到的第一个答案。您的网络设置允许这样做吗?