在Java中开发Peer to Peer应用程序

Noo*_*oor 19 java p2p

我有一个大学项目,我需要在java中开发一个点对点系统来进行文件共享.

因此,实际上几个用户应该能够使用对等系统共享文件.

有人可以给我一些关于如何构建这个系统的指导方针吗?

Ale*_*exR 18

对于大学项目阅读一些关于套接字的教程.我相信这就是你的教授所期待的.例如,以下内容:http://www.oracle.com/technetwork/java/socket-140484.html

有两种通用解决方案:服务器已满和无服务器.如果是基于服务器的解决方案,则应使用服务器的IP地址预先配置所有客户端.服务器打开服务器套接字并开始监听 因此,每个客户端都连接到服务器和寄存器.注册非常简单:服务器只需要客户端的IP.现在,服务器保存已连接客户端的列表,并将列表发送到每个客户端.要使peer2peer应用程序每个客户端也打开服务器套接字.当客户端A希望连接到客户端B时,它只是连接到其套接字.

您可以实现无服务器解决方案.在这种情况下,您需要一些基于广播的发现机制.

我希望这有帮助.祝好运.


Jér*_*nge 6

您想检查 JXTA。该站点已移至jxse.kenai.com。实用的 JXTA II 书籍已经可以在 Scribd 上阅读。