我必须找到附近的无线网络及其 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来完成,但是如何获取其他无线网络的详细信息?
最佳答案
您可能知道,MAC 地址与网络的 BSSID
相同。关于 IP 地址,我认为您不走运,并且可能不应该将网络视为具有 IP 地址。网络上的设备具有 IP 地址,包括路由器、DHCP 服务器等,并且接入点可能在其所属的任何网络上具有一个或多个 IP 地址,但网络本身不一定具有 IP 地址IP地址。
假设它是您正在寻找的路由器 IP 地址,我怀疑您必须连接到每个网络才能检索它。据我所知,WLAN 也不会通告网络外部的任何 IP 地址,因为这对于网络外部的设备来说根本没有用处。只有当客户端连接到 WLAN 时,路由器或 DHCP 服务器的 IP 地址才有意义。我怀疑在技术上也可以在不连接任何设备的情况下拥有 WLAN。
关于objective-c - 如何使用 Objective-C 查找附近的 wifi 网络及其 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29920317/