有没有办法在没有服务器的情况下通过 Internet 建立对等连接?这个想法是将文件从一台 PC 发送到另一台 PC。
问问题
3287 次
2 回答
2
为了在 Internet 上进行 P2P 联网,您必须处理几个问题。主要是NAT穿越和防火墙。如果您不处理这些问题,您的连接将容易出错。为此,最好使用现有的 P2P 框架。在 Java 中,主要框架之一是 JXSE,它是 JXTA 协议的开源实现。该项目现已停止,但有大量可用的文档。见,https://jxse.kenai.com。
如果 JXSE 对于您的目的来说太重/太复杂了,我会使用更小/更简单的 P2P 库来实现某种基本形式的 NAT 遍历或防火墙打孔。这可能无法解释所有情况,但它可能适用于手头的特定情况。有一些可用的开源实现;谷歌它或在 GitHub 上查看。
于 2013-09-22T06:48:26.527 回答
0
编写一个应用程序(服务器),打开一个套接字来侦听某个任意端口。编写另一个应用程序(客户端),向运行服务器的主机的 IP 地址和端口发送请求。
于 2013-09-22T06:41:28.907 回答