在 Java 中开发对等应用程序 [已关闭]

2022-09-01 21:09:18

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

因此,从本质上讲,几个用户应该能够使用对等系统共享文件。

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


答案 1

对于大学项目,请阅读一些关于套接字的教程。我相信这是你的教授对你的期望。举个例子:http://www.oracle.com/technetwork/java/socket-140484.html

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

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

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


答案 2

您要检查 JXTA。该网站已移至 jxse.kenai.com。实用的JXTA II书已在Scribd上提供阅读。


推荐