java中p2p连接的文件传输

java中p2p连接的文件传输,java,p2p,nat,Java,P2p,Nat,我想要使用p2p连接传输文件。将有一个服务器或任何公用位置共享a和B计算机信息以建立连接 我已经用局域网建立了p2p连接。但我的问题是——对于互联网,我如何检测两台计算机的IP地址进行套接字编程?或任何其他选项,以便我可以在两台连接了频繁更改IP地址的计算机之间传输文件 提前感谢。JXTA是一个可以为您实现这一点的框架。我写了一本名为《实用JXTA》的书,可以在Scribd在线阅读。它包含完整的代码示例。您希望使用2.6或2.7版 如果您不想使用框架,那么当远程边缘对等方连接到框架时,您的中心对

我想要使用p2p连接传输文件。将有一个服务器或任何公用位置共享a和B计算机信息以建立连接

我已经用局域网建立了p2p连接。但我的问题是——对于互联网,我如何检测两台计算机的IP地址进行套接字编程?或任何其他选项,以便我可以在两台连接了频繁更改IP地址的计算机之间传输文件


提前感谢。

JXTA是一个可以为您实现这一点的框架。我写了一本名为《实用JXTA》的书,可以在Scribd在线阅读。它包含完整的代码示例。您希望使用2.6或2.7版


如果您不想使用框架,那么当远程边缘对等方连接到框架时,您的中心对等方应该能够读取它们的NAT转换地址(请参阅
Socket\getRemoteSocketAddress()
)。但这对TCP(使其简单化)没有帮助。如果你使用UDP,那么你就有机会了,因为一旦在NAT中打了一个UDP孔,许多对等方(通常)就可以连接到它。

如果开发新的p2p库不是你的目标,那么看看JXTA搜索“p2p节点发现”或“p2p节点广告”来获得一些答案。JXTA是巨大的。你能举个例子,这样我就可以把一个文件传送到另一台计算机上吗?