我在我的应用程序中使用reachability类来监视networkstate。 Apple在他们的文档中提到过为IPv6类型提供支持。
我发现一些iPV4类型正在使用可达性类。 我搜索了新的可达性类,但没有找到.. 是否有任何新类用于检查iPv6网络可达性状态。?
+ (Reachability*) reachabilityForLocalWiFi;
{
struct sockaddr_in localWifiAddress;
bzero(&localWifiAddress, sizeof(localWifiAddress));
localWifiAddress.sin_len = sizeof(localWifiAddress);
localWifiAddress.sin_family = AF_INET;
// IN_LINKLOCALNETNUM is defined in <netinet/in.h> as 169.254.0.0
localWifiAddress.sin_addr.s_addr = htonl(IN_LINKLOCALNETNUM);
Reachability* retVal = [self reachabilityWithAddress: &localWifiAddress];
if(retVal!= NULL)
{
retVal->localWiFiRef = YES;
}
return retVal;
}
答案 0 :(得分:1)
找到此on Apple's forums。它描述了此问题的最佳状态:
问:“我们正在使用来自可达性类的reachabilityForLocalWiFi?我 注意reachabilityForLocalWiFi方法正在使用 reachabilityWithAddress(本地IP地址)?我想知道它会怎样 为ivp6地址工作?目前它适用于ipv4地址。“
A:(通过“爱斯基摩人”):“我认为这不会是一个问题。即使 设备只有与外界的IPv6连接,它应该 仍然能够获得链接本地IPv4地址(169.254 / 16),其中 是+ reachabilityForLocalWiFi使用的。“