有两个基于 JXTA 的点,每个点都在自己的 NAT 后面,它们是否可以相互发送直接消息?
可以使用集合点服务器进行初始连接,但需要在没有互联网“网关”的情况下将带有有效负载的真实消息直接从一个对等点发送到另一个对等点。
我认为 Skype 可以做到这一点。我听说过使用 UDP 而不是 TCP 的技巧。但是 JXTA 支持吗?甚至可以使用 Java 吗?
最佳答案
如果两个对等点都有一个公共(public) IP 地址,那么是的,这是可能的。但由于这种情况非常罕见,因此大多数时候这些对等点都需要中继。
JXTA 不支持具有私有(private)地址的 NAT-ed 点之间的直接连接。
当 NAT 可穿越时,使用 Java 可以实现这一点,但它需要针对 TCP 的复杂解决方案。对于UDP,它更简单。
关于java - JXTA 是否支持直接的 P2P 通信,即使两个点都在 NAT 之后?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6299549/