Java JXTA是否支持直接P2P通信,即使两个对等方都支持NAT?

Java JXTA是否支持直接P2P通信,即使两个对等方都支持NAT?,java,network-programming,p2p,jxta,Java,Network Programming,P2p,Jxta,有了两个基于JXTA的对等点,每个对等点都位于自己的NAT后面,它们是否可以互相发送直接消息 使用集合服务器进行初始连接是可以的,但实际的消息和有效负载需要直接从一个对等方发送到另一个对等方,而不需要internet上的“网关” 我想Skype就是这么做的。我听说过一个使用UDP而不是TCP的技巧。但是JXTA支持吗?Java也可以吗?如果两个对等方都有一个公共IP地址,那么是的,这是可能的。但是,由于这种情况非常罕见,这些节点在大多数情况下都需要中继 如果NAT对等方具有专用地址,JXTA不支

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

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


我想Skype就是这么做的。我听说过一个使用UDP而不是TCP的技巧。但是JXTA支持吗?Java也可以吗?

如果两个对等方都有一个公共IP地址,那么是的,这是可能的。但是,由于这种情况非常罕见,这些节点在大多数情况下都需要中继

如果NAT对等方具有专用地址,JXTA不支持它们之间的直接连接


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

感谢@JVerstry的澄清,我认为JXTA可以直接连接。相反,它不能。那么,还有什么选择呢?比方说,如果两台设备正在打开WIfi,但它们想在不连接任何网络的情况下彼此通信?