首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何测试支持IPv6的iOS应用?

如何测试支持IPv6的iOS应用?
EN

Stack Overflow用户
提问于 2016-05-08 13:56:25
回答 1查看 10.4K关注 0票数 16

我有应用程序,2015年和2014年。我如何测试它们的IPv6?

如果我的应用程序不支持IPv6,我该怎么办?

我的应用使用的是AFNetworking和Alamofire。我主要连接到域(例如api.example.com/v1/...)。只有1个应用使用IP:(例如: 12.12.12.12:3000/api/v1/...)。

websockets有问题吗?(ws://12.12.12.12:8080/api/....)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-08 14:06:51

如果不了解更多关于你的应用程序,就很难肯定地说。具体地说:

  • 您是否直接使用IP地址?
  • 您是否允许用户以某种形式直接输入IP地址?
  • 您是否使用基于苹果NSURL的API以外的API直接建立网络连接?
  • 您是否出于任何原因显式地自己进行DNS查找?

如果这四个问题的答案都是“否”,那么您不需要进行任何更改来支持IPv6。

当直接使用IP地址时,如果用户需要能够输入这些地址,您可能需要添加代码以允许用户输入IPv6地址,并适当地解析它们。

如果您的代码自己执行DNS解析,然后对IP地址执行某些操作,则必须对其进行更新以处理IP地址,并将其正确地传递给您使用IP地址调用的任何API。

硬编码的IP地址是一个问题。您需要为这些IP地址创建一个主机名。这样,设备的DNS解析器就可以施展各种魔法来创建一个假的IPv6地址,从而导致某个地方的路由器将网络地址转换为真实的IPv4地址。

据我所知,AFNetworking 3.0及更高版本应该可以,AlamoFire的最新版本也应该可以。确保您是最新的。

票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37096725

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档