我有一个大学项目,需要使用Java开发一个点对点文件共享系统。
基本上,几个用户应该能够使用这个点对点系统共享文件。
有没有人能给我一些关于如何构建这个系统的指南呢?
为大学项目阅读一些关于套接字的教程。我相信这是您的教授对您的期望。例如,请看以下内容: http://www.oracle.com/technetwork/java/socket-140484.html
有两种一般解决方案:基于服务器和无服务器。对于基于服务器的解决方案,所有客户端都应预先配置有服务器的IP地址。服务器打开服务器套接字并开始侦听。因此,每个客户端都连接到服务器并注册。注册非常简单:服务器只需要客户端的IP地址。现在服务器拥有已连接客户端的列表,并将列表发送给每个客户端。为了创建点对点应用程序,每个客户端也会打开服务器套接字。当客户端A希望连接到客户端B时,它只需连接到其套接字。
您可以实现无服务器解决方案。在这种情况下,您需要一些基于广播的发现机制。
我希望这能帮助您。祝你好运。