簡體   English   中英

如何使用Objective-C查找附近的wifi網絡及其IP地址

[英]How to find nearby wifi networks and their IP addresses using Objective-C

我必須找到附近的無線網絡以及它們的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地址,我懷疑您必須先連接到每個網絡,然后才能檢索它。 據我所知,WLAN也沒有在網絡外部發布任何IP地址,因為這對網絡外部的設備完全沒有用。 只有當客戶端連接到WLAN時,路由器或DHCP服務器的IP地址才有意義。 我懷疑在技術上也可以完全不連接任何設備而建立WLAN。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM