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

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

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

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

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

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

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

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

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