【问题标题】:iPv6 support for reachability Class对可达性类的 iPv6 支持
【发布时间】:2015-10-29 01:30:28
【问题描述】:

我在我的应用程序中使用可达性类来监控网络状态。 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;
    }

【问题讨论】:

标签: ios ios9 ipv6


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2016-05-01
    • 1970-01-01
    • 2015-11-03
    • 1970-01-01
    • 2018-06-01
    • 2022-05-23
    • 2013-09-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多