2016-01-27 56 views
-1

我使用apples demo projectsReachability類來ping某些服務器頁面。但無論我在URL中寫什麼,我總是得到ReachableViaWiFi可達性類始終返回可達

Reachability* reachability = [Reachability reachabilityWithHostName:URL]; 
NetworkStatus netStatus = [reachability currentReachabilityStatus]; 

我連接到Wifi,但我只是想檢查一些服務器是否可用。 (如果我從網絡斷開,答案爲「否」)。

任何建議請,即使與其他類相同的目標。

由於

+0

您使用的標籤不適用於此問題。請回顧[什麼是標籤,以及如何使用它們?](// stackoverflow.com/help/tagging) – SmokeDispenser

回答

1

docs

遠程主機被認爲是可到達時的數據包,通過一個應用 到網絡棧發送的,可以離開本地設備。 可達性並不保證數據包實際上是由主機接收的 。

編輯:所以,如果有可用的路由(服務器是否實際上在聽或不),它返回路徑的質量,你的情況的WiFi。

只需發送您的請求並檢查結果如何?

至於你對另一個圖書館的問題:這些問題在這裏被視爲off topic

+0

謝謝您的回答!事實是,我不知道那時我會得到什麼樣的服務器,所以我需要做一個通用的「ping」來測試他的「操作性」(更多可達性)。有沒有一個班級允許我這樣做? (synchrounosly) – Talkanian

+0

首先,不要在主線程上聯網。此外,您可以使用CoreFoundation(CFNetworking)進行低級聯網。對於第三方庫,請參閱我答案中的「脫離主題」部分。 – SmokeDispenser