在 ipv6 的情况下怎么确保自己开发的 iOS 程序走 ipv4

2018-07-19 08:59:39 +08:00
 hugebug

接了一个美国客户,需要用到网络电话,所以选择了 plivo,在最终测试的时候发现,客户那边的 iOS 一直打打不通电话,但是国内测试是好用的,最后联系 plivo 的技术支持发现是客户在 ipv6 下测试的,但是 plivo 给的 sdk 不支持,只能通过 ipv4 请求,所以,iOS 客户端,我需要怎么做来支持切换到 ipv4,大神们,登场吧。。。。。。

1959 次点击
所在节点    程序员
5 条回复
laucenmi
2018-07-19 09:46:58 +08:00
iOS 给的测试标准纯 v6 时是可以转发 v4 数据的,好像前提链接是域名。 因为需要使用 dns 解析回来 v6 地址, ::ffff:10.0.0.1 这样的
chisj
2018-07-19 09:47:12 +08:00
从这个链接看他们的 V2 版本已经支持 IPV6 了啊。https://www.plivo.com/docs/sdk/ios/v2/
hugebug
2018-07-19 10:10:22 +08:00
@chisj 这个我也看到了 刚给他们发邮件询问了 具体等待那边的回复吧 也可能是我们返回的 url 不支持 ipv6 不知道直接换成 ip 地址行不行
hugebug
2018-07-19 10:11:12 +08:00
@laucenmi 我们就是用的域名 没直接写 ip 地址
chisj
2018-07-19 18:39:28 +08:00
@hugebug 域名的话,系统自带的通信 SDK 都是支持 IPV6 的。IP 地址的话,需要做一次 V4 地址到 V6 地址的转换,网上有公开的算法和代码。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/472204

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX