Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何检测iOS设备是否使用相同的网络?_Ios_Cocoa_Macos_Networking - Fatal编程技术网

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

如何检测iOS设备是否使用相同的网络?,ios,cocoa,macos,networking,Ios,Cocoa,Macos,Networking,我想在Mac应用程序中检测在给定时刻同一网络(Wifi或LAN)上是否存在iPhone/iPod Touch设备。 我的第一次尝试是使用bonjour进行某种自动发现,但据我所知,bonjour必须作为iOS设备上的服务器运行。这不适合我,因为我需要在iOS设备没有运行特定应用程序的情况下对其进行某种通用网络检测。 共享有几种方法可以尝试,尽管我相信它们可能会抛出误报 如果在Wifi上,您可以比较接入点的BSSID,这将让您知道它们是否都连接到同一接入点 或者,您可以对IP地址和网络掩码执行一些

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

有几种方法可以尝试,尽管我相信它们可能会抛出误报

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

或者,您可以对IP地址和网络掩码执行一些操作,这些操作将告诉您子网地址,以及该子网上有多少IP地址,如果子网匹配并且两个IP地址都在子网范围内,则它们很可能都在同一网络上


很抱歉,我没有更多具体的解决方案,但这可能会帮助你取得成功。

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

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