我有应用程序,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/....)。
发布于 2016-05-08 14:06:51
如果不了解更多关于你的应用程序,就很难肯定地说。具体地说:
如果这四个问题的答案都是“否”,那么您不需要进行任何更改来支持IPv6。
当直接使用IP地址时,如果用户需要能够输入这些地址,您可能需要添加代码以允许用户输入IPv6地址,并适当地解析它们。
如果您的代码自己执行DNS解析,然后对IP地址执行某些操作,则必须对其进行更新以处理IP地址,并将其正确地传递给您使用IP地址调用的任何API。
硬编码的IP地址是一个问题。您需要为这些IP地址创建一个主机名。这样,设备的DNS解析器就可以施展各种魔法来创建一个假的IPv6地址,从而导致某个地方的路由器将网络地址转换为真实的IPv4地址。
据我所知,AFNetworking 3.0及更高版本应该可以,AlamoFire的最新版本也应该可以。确保您是最新的。
https://stackoverflow.com/questions/37096725
复制相似问题