我目前正在开发一个Android点对点应用程序。当然,我们很快意识到,最困难的任务之一是找出如何穿越NAT,以允许两台(或更多)设备通过互联网相互通信,而不考虑它们之间的距离。
我一直在做一些研究,阅读了STUN(T),ICE,TURN,并发现了一些实现,包括Ice4j,JStun,IcedJava,NUTSS……
您是否知道这些技术中至少有一种的实际使用示例,可能是在现有的(android或其他)点对点应用程序中?对我们来说最有用的是那些不需要应用程序来使用任何额外的中继服务器的应用程序。
我们也欢迎其他的建议!
在此之前,非常感谢:)
发布于 2012-06-19 18:42:44
只需通过NAT了解设备的Ip和端口,其他设备就会连接到该设备。《IcedJava implementation RFC5389》中的JStun implementation RFC3489。
发布于 2012-06-18 22:24:57
AFAIK使用Android应用程序不可能避免某种中继服务器:电信公司分配给移动设备的is不是固定的,也不能公开访问:您无法建立到移动设备的直接连接。
https://stackoverflow.com/questions/11074903
复制相似问题