如何检测iOS设备是否使用相同的网络?

时间:2011-07-29 18:54:18

标签: ios cocoa macos networking

我想在Mac应用程序中检测到当前在同一网络(Wifi或LAN)上是否有iPhone / iPod Touch设备。 我的第一次尝试是使用bonjour进行某种自动发现,但据我所知,bonjour必须在iOS设备上作为服务器运行。这不适合我,因为我需要对iOS设备进行某种通用网络检测,而不需要运行某个应用程序。 共享

2 个答案:

答案 0 :(得分:1)

有几种方法可以尝试,但我确信它们可能会引发误报。

如果在Wifi上,您可以比较接入点的BSSID,它们可以让您知道它们是否都连接到同一个接入点。

或者您可以使用IP地址和网络掩码进行一些操作,它会告诉您子网地址,以及该子网上有多少IP地址,如果子网匹配且两个IP地址都在子网范围内,那么很可能他们都在同一个网络上。

抱歉,我没有更具体的解决方案,但也许这会帮助你到达某个地方。

答案 1 :(得分:1)

伊恩的回答描述了你需要做什么,但我认为你的想法存在缺陷。 Mac应用程序无法检测同一网络上的其他设备是iOS设备还是其他计算机而没有运行某些代码来接听Mac。

换句话说,作为网络一部分的iOS设备不会提供任何基于流量的指纹,以显示它们是什么类型的设备。