【发布时间】:2015-12-24 09:23:33
【问题描述】:
iOS 9 将使用纯 IPv6 网络。为了支持 IPv6,我的 iOS 应用程序必须停止使用 AF_INET(以及许多其他 api,例如 struct in_addr),而是使用 AF_INET6。
但它应该也支持iOS 8及更早版本,所以我不得不继续使用AF_INET。问题是如何知道系统使用的是哪个网络,IPv6 还是 IPv4?所以我可以根据不同的网络情况使用不同的api。
【问题讨论】:
-
在某些使用 AF_INET6 的系统上将同时支持 IPv4 和 IPv6。我不知道iOS是不是这样。
-
iOS 9 并不意味着手机或运营商将仅支持 IPv6。但这是一种可能。请参阅Apple's web site 了解更多信息。