如何检测iOS设备是否使用相同的网络?
我想在Mac应用程序中检测在给定时刻同一网络(Wifi或LAN)上是否存在iPhone/iPod Touch设备。 我的第一次尝试是使用bonjour进行某种自动发现,但据我所知,bonjour必须作为iOS设备上的服务器运行。这不适合我,因为我需要在iOS设备没有运行特定应用程序的情况下对其进行某种通用网络检测。如何检测iOS设备是否使用相同的网络?,ios,cocoa,macos,networking,Ios,Cocoa,Macos,Networking,我想在Mac应用程序中检测在给定时刻同一网络(Wifi或LAN)上是否存在iPhone/iPod Touch设备。 我的第一次尝试是使用bonjour进行某种自动发现,但据我所知,bonjour必须作为iOS设备上的服务器运行。这不适合我,因为我需要在iOS设备没有运行特定应用程序的情况下对其进行某种通用网络检测。 共享有几种方法可以尝试,尽管我相信它们可能会抛出误报 如果在Wifi上,您可以比较接入点的BSSID,这将让您知道它们是否都连接到同一接入点 或者,您可以对IP地址和网络掩码执行一些
共享有几种方法可以尝试,尽管我相信它们可能会抛出误报 如果在Wifi上,您可以比较接入点的BSSID,这将让您知道它们是否都连接到同一接入点 或者,您可以对IP地址和网络掩码执行一些操作,这些操作将告诉您子网地址,以及该子网上有多少IP地址,如果子网匹配并且两个IP地址都在子网范围内,则它们很可能都在同一网络上
很抱歉,我没有更多具体的解决方案,但这可能会帮助你取得成功。伊恩的回答描述了你需要做什么,但我认为你的想法有缺陷。Mac应用程序无法检测同一网络上的其他设备是iOS设备还是其他计算机,如果它们不运行一些代码来应答Mac 换句话说,作为网络一部分的iOS设备不会提供任何基于流量的指纹来显示它们是什么类型的设备