可达性类始终返回可达
我使用apples demo projects的Reachability
类来ping某些服务器页面。但无论我在URL中写什么,我总是得到ReachableViaWiFi
。可达性类始终返回可达
Reachability* reachability = [Reachability reachabilityWithHostName:URL];
NetworkStatus netStatus = [reachability currentReachabilityStatus];
我连接到Wifi,但我只是想检查一些服务器是否可用。 (如果我从网络断开,答案为“否”)。
任何建议请,即使与其他类相同的目标。
由于
从docs:
远程主机被认为是可到达时的数据包,通过一个应用 到网络栈发送的,可以离开本地设备。 可达性并不保证数据包实际上是由主机接收的 。
编辑:所以,如果有可用的路由(服务器是否实际上在听或不),它返回路径的质量,你的情况的WiFi。
只需发送您的请求并检查结果如何?
至于你对另一个图书馆的问题:这些问题在这里被视为off topic。
谢谢您的回答!事实是,我不知道那时我会得到什么样的服务器,所以我需要做一个通用的“ping”来测试他的“操作性”(更多可达性)。有没有一个班级允许我这样做? (synchrounosly) – Talkanian
首先,不要在主线程上联网。此外,您可以使用CoreFoundation(CFNetworking)进行低级联网。对于第三方库,请参阅我答案中的“脱离主题”部分。 – SmokeDispenser
您使用的标签不适用于此问题。请回顾[什么是标签,以及如何使用它们?](// stackoverflow.com/help/tagging) – SmokeDispenser