2011-02-07 40 views
14

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

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

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

+3

我建议你看看对等文件共享的许多开源实现之一,并将它们作为模板使用(或者直接使用它们) – 2011-02-07 11:08:21

回答

15

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

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

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

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

+0

不知道服务器的客户端怎么样IP地址?由于(所有设备)它们尚未连接到任何网络?我正在为他们提供WiFi通信。但会有可能吗? – gumuruh 2014-07-06 02:49:56

2

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

相关问题