我目前正在使用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社区都不支持。