java - 用 Java 开发点对点应用程序

标签 java p2p

<分区>

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

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

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

最佳答案

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

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

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

希望对您有所帮助。祝你好运。

关于java - 用 Java 开发点对点应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4920527/

相关文章:

database - 是否有 p2p 数据库实现

silverlight - 在线语音聊天 : Why client-server model vs. 点对点模式?

java - 损坏的 Spring Boot 调试过程 - 忽略断点

java - SQLite 查询 - 出现多次并按出现次数排序的单个记录的简短列表?

跨 I/O 集线器的 CUDA 对等

c# - 如何使点对点确认通信 C#

mp3 - 通过 webRTC 进行全质量 MP3 流式传输

java - 如何避免 Eclipse 包装参数?

java - 如何使用 Scanner 类使 .next() 在最后打印语句后获取下一个单词?

java - 如何在迭代时从 HashMap 中删除一个键?