gpt4 book ai didi

android - 仅将 HttpUrlConnection 强制为 ipv4

转载 作者:行者123 更新时间:2023-11-29 01:52:07 36 4
gpt4 key购买 nike

我正在执行典型的 HttpUrlConnection 下载以将数据提取到我的应用程序中,但我发现某些网络存在问题。

这些网络正在为设备分配 ipv6 地址,即使这些网络不能正常使用 ipv6。当然,Android 会从 ipv6 故障转移到 ipv4。

在 Jellybean (4.2.2) 中,故障转移需要将近一分钟的时间,这对于移动应用来说太长了。我们没有直接控制这些网络。

如果我可以强制 HttpUrlConnection 仅使用 ipv4,一切都会好起来的,但我找不到这样做的方法。还有其他人吗?

最佳答案

请不要强制应用程序使用 IPv4。我们正在部署具有纯 IPv6 连接(使用 NAT64/DNS64)的网络,纯 IPv4 应用程序将在此类网络上中断。世界上未使用的 IPv4 地址正在耗尽,世界部分地区(亚洲、欧洲、中东)已经用完了。

要解决此问题,请查看 RFC 6555: Happy Eyeballs .它描述了一种算法,该算法将首先尝试 IPv6,但很快又回落到 IPv4,以至于用户几乎不会注意到它(或者通常根本不会注意到它)。

遗憾的是,我不知道您可以在 Android 上使用的良好 Java 实现,但我希望其他人能够为您指明正确的方向。 (或者您可以成为第一个编写开源实现并以此方式获得财富和名望的人(嗯,至少是名望;))

关于android - 仅将 HttpUrlConnection 强制为 ipv4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17305974/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com