我有一个客户端服务器,例如“http://abc.com”,我想检查这个服务器是否响应。
如何使用苹果公司的Reachability代码进行检查?
我看到了那段代码,但不知道在哪里写入我的客户端URL以进行检查。
请给我建议。
我有一个客户端服务器,例如“http://abc.com”,我想检查这个服务器是否响应。
如何使用苹果公司的Reachability代码进行检查?
我看到了那段代码,但不知道在哪里写入我的客户端URL以进行检查。
请给我建议。
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 :-("];
}
+ (Reachability*) reachabilityWithHostName: (NSString*) hostName;
但是在我看来,我会首先检查其他因素的可达性(检查互联网连接3G / Edge / Wifi,然后验证所需主机是否可达)在同一实例中。这只是我的情况下更新可达性方法中的一个安全检查。
else if (((netStatus == ReachableViaWiFi) || (netStatus == ReachableViaWWAN)) && connectionRequired == YES)
{
isInternetConAvailable = ([[NSURLConnection alloc] initWithRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:kReachibility_ping_uri]
cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:20.0] delegate:self]) ? YES : NO;
}
其中'kReachibility_ping_uri'是包含主机名的常量,当iPhone客户端的可达性发生变化时,可达性类将发布通知'kReachabilityChangedNotification',同时您必须执行所有可达性检查并更新您的可达性状态。
如果您需要示例,请告诉我,我会提供代码。