gpt4 book ai didi

ios - 如何在 iOS8 中处理纯 IPv6 网络的 IPv4 地址文字

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:06:03 25 4
gpt4 key购买 nike

我正在实现我的应用程序以兼容纯 IPv6 网络。有没有办法在 iOS8.x 中处理硬编码的 IPv4 地址文字(例如 172.1.2.3)?

根据 apple documentation ,

- 在 iOS 9 及更高版本中,NSURLSession 和 CFNetwork 自动在运行于 DNS64/NAT64 网络的设备上本地从 IPv4 文字合成 IPv6 地址。

- iOS 9.2 中的 getaddrinfo() 添加了合成 IPv6 地址的功能。

但是没有提到如何处理 iOS8.x 的地址文字。

最佳答案

正确。在连接到遗留服务的现代网络上使用旧 iOS 版本的用户将遇到连接问题。最好的解决方案是:

  • 切勿在代码中使用硬编码地址
    • 有很多很好的理由,只是不要硬编码地址并使用 DNS
    • 如果您使用 DNS,则 NAT64 提供商将为您处理转换
  • 确保您的服务器可通过 IPv4 和 IPv6 访问
    • 这使您的服务的可达性更好
    • 它使 NAT64 变得不必要,用户可以直接使用原生 IPv6 而无需任何修改

如果您想运行一个好的服务并编写一个好的应用程序,请执行以上两项。

关于ios - 如何在 iOS8 中处理纯 IPv6 网络的 IPv4 地址文字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37409744/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com