JXTA是否支持直接P2P通信,即使两个对等体都在NAT之后?

时间:2011-06-09 21:30:02

标签: java network-programming p2p jxta

有两个基于JXTA的对等体,每个对等体都在自己的NAT后面,它们是否可以相互发送直接消息?

可以使用集合点服务器进行初始连接,但是有效负载的真实消息需要直接从一个对等点发送到另一个对等点,而不需要在互联网上使用“网关”。

我认为Skype就是这么做的。我听说过使用UDP而不是TCP的技巧。但是JXTA支持吗?它甚至可以用Java吗?

1 个答案:

答案 0 :(得分:1)

如果两个对等体都有公共IP地址,那么是的,这是可能的。但由于这种情况非常罕见,大多数时候这些同伴都需要接力。

如果NAT-ed对等体具有私有地址,则它不支持直接连接。

当NAT可穿越时,可以通过Java实现这一点,但它需要一个复杂的TCP解决方案。对于UDP,它更简单。