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

时间:2011-02-07 11:03:56

标签: java p2p

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

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

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

2 个答案:

答案 0 :(得分:18)

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

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

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

我希望这会有所帮助。祝你好运。

答案 1 :(得分:3)

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