0

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

4

0 回答 0