繁体   English   中英

通过互联网在两个Android设备之间直接进行TCP / IP联网

[英]Direct TCP/IP networking between two android devices over internet

嘿,我只是网络方面的初学者。

假设在wifi和GPRS / 3G连接中有Nat路由器,是否可以使用Internet上的套接字将两个android设备彼此连接,而无需使用任何中间专用服务器。

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

编辑:观察->当我查询我的公共IP地址的位置时,我会得到随机的地方,如其他城市,有时是其他州! 怎么了? 谁能解释?

这种解决方案的总体设计涉及第三方服务器的使用。 为了使客户端彼此连接,对方必须知道其公共IP(即NAT IP)。 当我必须做类似的事情时,我实现了STUN ,它是ICE技术中用于建立对等连接的一部分。 STUN同时支持TCP和UDP通信。 如果您想了解STUN,还应该阅读TURN

即使STUN要求第三方用户才能使客户端直接连接,但仍有许多公共STUN服务器可用。 这是快速谷歌搜索出现的列表之一

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM