2

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

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

我认为 Skype 可以做到这一点。我听说过使用 UDP 而不是 TCP 的技巧。但是JXTA 支持吗?Java甚至有可能吗?

4

1 回答 1

1

如果两个对等点都有公共 IP 地址,那么是的,这是可能的。但由于这种情况非常罕见,因此这些对等方大部分时间都需要中继。

如果 NAT-ed 对等点具有私有地址,JXTA 不支持它们之间的直接连接。

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

于 2011-06-23T23:24:45.803 回答