gpt4 book ai didi

networking - 创建 P2P/去中心化文件共享网络

转载 作者:行者123 更新时间:2023-12-04 12:25:05 24 4
gpt4 key购买 nike

关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

4年前关闭。




Improve this question




我想知道在哪里可以了解更多关于去中心化共享和 P2P 网络的信息。理想情况下,我想创建一些东西来帮助学生通过他们的大学网络相互共享文件,这样他们就可以不用担心外部实体进行共享。

我不是要在这里构建下一个 Napster,只是想知道这个想法是否可行。是否有任何开源 P2P 网络可以进行调整以执行我想要的操作?

最佳答案

基本上你需要一个服务器(好吧,你不需要服务器,但它会更简单)将用户IP存储在文件哈希列表等其他东西之间。
该服务器可以在您想要的任何环境中(这非常舒适)。

然后,每个客户端连接到服务器(它应该有一个 dns,它可以是免费的,我用过一次 no-ip.com)并首先发送基本信息(例如它的 IP,和文件哈希列表) ,然后不时发送一些东西(比如每 5 分钟或更短时间)以报告它仍然可以访问。

当客户端搜索文件/用户时,它只是询问服务器。

这是一个中心化的网络 ,但文件共享将在 p2p 客户端到客户端连接中完成。
这样做的原因是如果没有一些引用,您就无法知道要连接的 IP。

只是为了清理这个服务器:
- 种子使用跟踪器。
- eMule 的 ED2K 使用 lugdunum 服务器。
- eMule 的“真正的 p2p”Kademlia 使用已知节点(客户端)(大部分时间来自服务器 like this)。

关于networking - 创建 P2P/去中心化文件共享网络,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3552315/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com