我目前正在使用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 中显示,无论设备当前使用什么网络连接,它仍然可以访问。
那么主机名条目的意义何在?如何通过苹果提供的这种可达性检查我的服务器是否在线?(苹果示例代码)
我尝试使用[[Reachability reachabilityWithAddress:<#(const struct sockaddr_in *)] retain];
,但它变得如此混乱,并且似乎不受大多数 ios 社区的支持。