0

我目前正在开发一个 Android 点对点应用程序。当然,我们很快意识到最困难的任务之一是弄清楚如何穿越 NAT 以允许 2 个(或更多)设备通过 Internet 相互通信,而不管它们之间的距离如何。

我一直在做一些研究,阅读了 STUN(T)、ICE、TURN 并发现了一些实现,包括 Ice4j、JStun、IcedJavaNUTSS ...

您是否知道这些技术中至少一种的实际使用示例,可​​能在现有(android 或其他)对等应用程序中?对我们最有用的是那些不需要应用程序使用任何额外中继服务器的应用程序。

也欢迎其他建议!

提前非常感谢:)

4

2 回答 2

0

只需通过 NAT 知道设备的 Ip 和端口,其他设备连接到该设备。IcedJava 实现 RFC5389,JStun 实现 RFC3489。

于 2012-06-19T10:42:43.580 回答
-1

AFAIK 使用 Android 应用程序无法避免某种中继服务器:电信公司分配给移动设备的 IP 不是固定的,也不能公开访问:您无法建立与移动设备的直接连接。

于 2012-06-18T14:24:56.570 回答