我在应用程序中使用可达性类来监视网络状态。
苹果在其文档中提到为IPv6类型提供支持。

我发现某些iPV4类型在可达性类中使用。
我已经搜索了新的可达性 class ,但没有找到..
是否有用于检查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;
    }

最佳答案

找到了这个on Apple's forums。它最好地描述了此问题的当前状态:

问:“我们正在使用可达性类中的reachabilityForLocalWiFi吗?
通知reachabilityForLocalWiFi方法正在使用
reachabilityWithAddress(本地IP地址)?我想知道会如何
为ipp6地址工作?目前它适用于ipv4地址。”

答:(通过“爱斯基摩人”):“我认为这不是问题。即使
该设备仅具有与外界的IPv6连接,它应该
仍然能够访问本地链接的IPv4地址(169.254 / 16),
是+ reachabilityForLocalWiFi的用途。”

关于ios - iPv6对可达性类别的支持,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33404481/

10-13 08:44