我是负责维护Android应用程序的开发人员,该应用程序使用本机( C/C++
)代码来 Build TCP和UDP套接字 .
我不仅限于ipv4堆栈,因为我们正在处理ipv6堆栈的代码 . 当我们处理那些正在使用ipv6 APN的Android 6.0设备时,烦人的东西来了 . 通常ipv6 APN似乎有一些ipv4路由的双栈 .
我注意到在这种情况下,从我们的应用程序/客户端,没有办法解析ipv6地址中的远程主机名,所以我们被迫使用ipv4堆栈,其中一个存在于clat / xlat守护进程非常慢 .
我试图以任何方式强制在ipv6地址中使用主机名解析并使用ipv6堆栈,但是没有办法做到这一点 .
我从ver 4.2中读到,Android正在使用一些clat / xlat守护进程来允许ipv4堆栈应用程序在ipv6网络上工作......我几乎可以肯定这是我们套接字功能降级的原因 .
有没有人遇到过这样的问题?
有没有办法在clat守护进程和ipv6 apn存在的情况下加速ipv4堆栈?
有没有办法强制ipv6堆栈存在clat守护进程和ipv6 apn?
非常感谢!