gpt4 book ai didi

java - 通过互联网在两个 Android 设备之间建立直接 TCP/IP 网络

转载 作者:行者123 更新时间:2023-12-01 14:36:49 25 4
gpt4 key购买 nike

嘿,我只是网络初学者。

鉴于 wifi 和 GPRS/3G 连接中有 Nat 路由器,是否可以使用互联网上的套接字将两个 Android 设备相互连接,而不使用任何中间专用服务器。

我听说您需要先向其他设备发送外发消息,然后只有 NAT 才能允许该设备回复您。但是,当两个设备都位于 NAT 后面时,第一个消息或数据包将如何到达其中任何一个?

编辑:观察->当我查询我的公共(public)IP地址的位置时,我得到随机位置 就像其他城市,有时甚至其他州一样!怎么了?谁能解释一下吗?

最佳答案

此类解决方案的总体设计涉及第三方服务器的使用。为了使客户端能够相互连接,对方必须知道其公共(public) IP(即 NAT IP)。当我必须做类似的事情时,我实现了 STUN ,这是 ICE 的一部分建立点对点连接的技术。 STUN 支持 TCP 和 UDP 流量。如果你想了解STUN,你还应该阅读TURN .

尽管 STUN 需要第三方用户才能让客户端直接连接,但仍有许多公共(public) STUN 服务器可用。这是one of the lists出现了快速谷歌搜索。

关于java - 通过互联网在两个 Android 设备之间建立直接 TCP/IP 网络,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16414581/

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