gpt4 book ai didi

java - Android:NAT 穿越?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:30:48 31 4
gpt4 key购买 nike

在我看来,较新的 Android 设备在 NAT 后面运行,其中本地地址是内部运营商或 LAN 地址,公共(public)地址是路由器或运营商分配的外部地址。

然而,较新的手机不会使用 NetworkInterface 返回与访问 IP 检测服务时相同的地址。

因此,通过直接 P2P SocketChannels 连接本质上会失败。

是否有针对 Android 平台设计的此问题的通用解决方法?任何人都可以澄清是什么导致了这个类似 NAT 的安全问题吗?

任何指向 Java NAT 遍历教程示例(不是文章或论文)的链接也将被视为有帮助(因为我'我不太确定如何用 Java 实现它)。

我当然也会接受任何人提供的任何其他解决方案!

最佳答案

几乎您接触过的每部电话或 PC 都没有静态公共(public) IP 地址,因此需要 NAT 穿越。这不是因为设备;运营商或 ISP 在您的设备和公共(public)互联网之间放置路由器。根据您的应用程序,通常可以使用 NAT 遍历库,例如 ice4jSTUNT .

关于java - Android:NAT 穿越?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10367727/

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