使用apple Reachability库检查服务器是否可通过网络访问

时间:2013-07-10 08:50:20

标签: iphone ios objective-c xcode4 reachability

我目前正在使用Apples“Reachability”库提供的以下代码来检查服务器是否已连接:

Reachability* reachability = [[Reachability reachabilityWithHostName: @"192.168.0.1"] retain];

NetworkStatus netStatus = [reachability currentReachabilityStatus];

if (netStatus == NotReachable)
{
    NSLog(@"NotReachable");
}

if (netStatus == ReachableViaWiFi)
{
    NSLog(@"ReachableViaWiFi");
}

if (netStatus == ReachableViaWWAN)
{
    NSLog(@"ReachableViaWWAN");
}

唯一的问题是,当我断开服务器与网络的连接时,无论设备当前使用什么网络连接,它仍然可以在NSLOG中显示它仍然可以访问。

那么主机名输入的重点是什么?如何通过apple提供的可访问性来检查我的服务器是否在线? (Apple sample code

我尝试使用[[Reachability reachabilityWithAddress:<#(const struct sockaddr_in *)] retain];,但它变得如此令人困惑,似乎很多ios社区都不支持。

0 个答案:

没有答案