我有 2015 年和 2014 年构建的应用程序。如何测试它们的 IPv6 性能?
如果我的应用程序不支持 IPv6,我该怎么办?
我的应用程序正在使用 AFNetworking 和 Alamofire。我主要连接到域(例如 api.example.com/v1/...)。只有 1 个应用程序使用 IP:(例如:12.12.12.12:3000/api/v1/...)。
websocket有问题吗? (ws://12.12.12.12:8080/api/....)。
如果不了解有关您的应用程序的更多信息,则很难肯定地说。具体来说:
- 您直接使用IP地址吗?
- 您是否允许用户以 URL 以外的某种形式直接输入它们?
- 您是否直接使用 Apple 基于 NSURL 的 API 以外的 API 来建立网络连接?
- 您是否出于某种原因明确自己进行 DNS 查找?
如果这四个问题的答案都是“否”,那么您不需要进行任何更改来支持 IPv6。
直接使用 IP 地址时,如果用户需要能够输入这些地址,您可能需要添加代码以允许用户也输入 IPv6 地址,并适当地解析它们。
如果您的代码自行执行 DNS 解析,然后对 IP 地址执行某些操作,则必须对其进行更新以处理 IP 地址并将它们正确地传递给您使用 IP 地址调用的任何 API。
硬编码的 IP 地址是一个问题。您需要为这些 IP 地址创建主机名。这样,设备的 DNS 解析器就可以发挥各种作用来创建虚假的 IPv6 地址,从而通过某处的路由器将网络地址转换为真实的 IPv4 地址。
据我所知,AFNetworking 3.0 及更高版本应该没问题,最近版本的 AlamoFire 也应该没问题。确保您是最新的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)