V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hugebug
V2EX  ›  程序员

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

  •  
  •   hugebug · 2018-07-19 08:59:39 +08:00 · 1947 次点击
    这是一个创建于 2105 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    5 条回复    2018-07-19 18:39:28 +08:00
    laucenmi
        1
    laucenmi  
       2018-07-19 09:46:58 +08:00   ❤️ 1
    iOS 给的测试标准纯 v6 时是可以转发 v4 数据的,好像前提链接是域名。 因为需要使用 dns 解析回来 v6 地址, ::ffff:10.0.0.1 这样的
    chisj
        2
    chisj  
       2018-07-19 09:47:12 +08:00   ❤️ 1
    从这个链接看他们的 V2 版本已经支持 IPV6 了啊。https://www.plivo.com/docs/sdk/ios/v2/
    hugebug
        3
    hugebug  
    OP
       2018-07-19 10:10:22 +08:00
    @chisj 这个我也看到了 刚给他们发邮件询问了 具体等待那边的回复吧 也可能是我们返回的 url 不支持 ipv6 不知道直接换成 ip 地址行不行
    hugebug
        4
    hugebug  
    OP
       2018-07-19 10:11:12 +08:00
    @laucenmi 我们就是用的域名 没直接写 ip 地址
    chisj
        5
    chisj  
       2018-07-19 18:39:28 +08:00
    @hugebug 域名的话,系统自带的通信 SDK 都是支持 IPV6 的。IP 地址的话,需要做一次 V4 地址到 V6 地址的转换,网上有公开的算法和代码。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   977 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 21:28 · PVG 05:28 · LAX 14:28 · JFK 17:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.