2014-02-21 70 views
5

使用案例:如何獲得相關的接入點的IP地址在iOS設備上

我們有一個iPhone應用程序,你可以運行在iOS設備及其相關的無線接入點之間的網絡測試測試吞吐量。該應用程序可以很好地獲取iOS設備的IP地址,但用戶必須輸入接入點的IP地址。

問題:

的任務是獲取相關的接入點的IP地址,並預先填充用戶,從而避免用戶干預存在。

我的方法:

  1. 找出接入點的MAC地址/ BSSID。 我通過使用Captive Network API來做到這一點。

  2. 發出ARP請求以找出與接入點關聯的IP。 我還沒有完成這項工作。谷歌和SO搜索導致我陷入死衚衕。這裏有一些類似的問題: How do I query the ARP table on iPhone?ARP Requests on iPhone

問:

什麼是做到這一點的正確方法?用更少的話來說,獲取iOS設備所連接的接入點的IP地址的最佳方式是什麼?

+0

http://stackoverflow.com/a/9173849/1405008 – CoolMonster

+0

沒有「ARP請求查找IP」這樣的事情。 ARP用於查找MAC地址。尋找RARP。 –

回答

0

WiFi接入點不一定是支持IP的設備(雖然它們中的許多都是,但是用於配置,而不是通信,目的)。

即使您確實獲得了實際接入點的IP地址,您將如何測試吞吐量?您可以發送ICMP Echo請求,但這隻會給您即時的往返時間,而不是吞吐量,出於安全原因,許多IP設備被配置爲不響應ICMP ECHO請求。

相關問題