我的客户端服务器说“http://abc.com”,我想检查该服务器是否响应。
如何使用Apple的可达性代码进行检查?
正如我看到的代码,但无法获得在哪里写我的客户的网址来检查这一点。
请给我建议。
最佳答案
这是一个同步的例子。您可能希望异步执行此操作,但这将使您快速进行检查。
Reachability *netReach = [Reachability reachabilityWithHostName:@"host.name"];
//return [netReach currentReachabilityStatus];
NetworkStatus netStatus = [netReach currentReachabilityStatus];
if (netStatus==ReachableViaWiFi) {
[ViewManager showStatus:@"Reachable (WiFi)!"];
} else if(netStatus==ReachableViaWWAN) {
[ViewManager showStatus:@"Reachable (WWAN)!"];
} else {
[ViewManager showStatus:@"Not reachable, aww :-("];
}
当使用reachabilityWithHostName时,必须记住这只是主机名,不应包含http://前缀等。