可达性类始终返回可达

问题描述:

我使用apples demo projectsReachability类来ping某些服务器页面。但无论我在URL中写什么,我总是得到ReachableViaWiFi可达性类始终返回可达

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

我连接到Wifi,但我只是想检查一些服务器是否可用。 (如果我从网络断开,答案为“否”)。

任何建议请,即使与其他类相同的目标。

由于

+0

您使用的标签不适用于此问题。请回顾[什么是标签,以及如何使用它们?](// stackoverflow.com/help/tagging) – SmokeDispenser

docs

远程主机被认为是可到达时的数据包,通过一个应用 到网络栈发送的,可以离开本地设备。 可达性并不保证数据包实际上是由主机接收的 。

编辑:所以,如果有可用的路由(服务器是否实际上在听或不),它返回路径的质量,你的情况的WiFi。

只需发送您的请求并检查结果如何?

至于你对另一个图书馆的问题:这些问题在这里被视为off topic

+0

谢谢您的回答!事实是,我不知道那时我会得到什么样的服务器,所以我需要做一个通用的“ping”来测试他的“操作性”(更多可达性)。有没有一个班级允许我这样做? (synchrounosly) – Talkanian

+0

首先,不要在主线程上联网。此外,您可以使用CoreFoundation(CFNetworking)进行低级联网。对于第三方库,请参阅我答案中的“脱离主题”部分。 – SmokeDispenser