我已經看了蘋果可達樣品,並從「iPhone開發者的烹飪書」(iphone)特定ip /端口的可達性測試?
這裏另一個樣品是步驟測試與給定的IP /端口的IP /端口的可達性
- 結構sockaddr_in的變量。
- 調用SCNetworkReachabilityCreateWithAddress與地址
- 調用SCNetworkReachabilityGetFlags並查看是否設置了kSCNetworkFlagsReachable。
我發現無論有效的(有效範圍)ip /端口我測試,我的代碼說它是可達的,即使他們實際上不可達我ping或telnet測試時。
(我所看到的其他SO帖裏可達性測試,以特定的IP總是成功) Reachability reachabilityWithAddress does not work
是SCNetworkReachability ..調用只檢查參數的有效性(IP地址或主機名)?即他們是否真的發送一個數據包(或連接)到給定的地址來測試可達性?
我可以自己實現異步連接超時,但是超時不應該被蘋果評論者拒絕多長時間(我擔心是否需要太長時間,蘋果評論者可能會認爲我的應用不是處理網絡可達性在所有)
謝謝
http://stackoverflow.com/questions/5874445/ios-network-reachability-doesnt-seem-to-be-working/5875059#5875059可達性不會幫助你。 – Joe 2011-05-04 16:51:53
@joe:啊,謝謝,「能夠離開本地設備」是什麼意思?這是一個網絡問題,我猜。這是否意味着ip被路由到其他計算機,但不知道它是否會成功到達地址? (因爲本地路由表可能沒有足夠的路由信息在任意的IP地址,並將轉發給其他主機,我懷疑) – eugene 2011-05-05 04:08:24
@joe:蘋果不會拒絕應用程序沒有檢測到主機的上/下?只是驗證互聯網連接正常? – eugene 2011-05-05 07:37:34