我必须找到附近的无线网络及其IP和MAC地址。我使用以下代码扫描网络,但我没有找到任何方法来获取可用网络的IP地址。
CWInterface* wifi = [[CWWiFiClient sharedWiFiClient] interface];
NSError *err = nil;
NSSet *networksSet = [wifi scanForNetworksWithName:nil error:&err];
NSArray *allNetworks = [networksSet allObjects];
for (CWNetwork *network in allNetworks) {
NSLog(@"SSID : %@",network.ssid);
NSLog(@"BSSID : %@",network.bssid);
}
这可以使用Apple提供的CoreWLAN.framework来完成,但我怎样才能获得其他无线网络的详细信息?
答案 0 :(得分:2)
您可能知道的MAC地址与网络BSSID
相同。关于IP地址,我认为你运气不好,可能不应该认为网络有IP地址。网络 on 网络上有IP地址,包括路由器,DHCP服务器等,接入点可能在其所属的任何网络上都有一个或多个IP地址,但网络本身也是如此不一定有IP地址。
假设它是您正在寻找的路由器IP地址,我怀疑您必须连接到每个网络才能检索它。据我所知,WLAN还没有在网络外宣传任何IP地址,因为这对网络外部的设备毫无用处。只有当客户端连接到WLAN时,路由器或DHCP服务器的IP地址才有意义。我怀疑在没有任何设备连接的情况下拥有WLAN技术上也是可能的。