为什么点对点编程是一个很难获得良好研究的主题?
-
09-06-2019 - |
题
在详细了解 Gnutella 和其他 P2P 网络的功能后,我想启动自己的点对点系统。我以为我会找到大量可以应用的教程和与语言无关的指南,但是我遇到了一个模糊简单的概述。
我只能找到非常小、精确的 P2P 代码,这些代码除了对所有用户使用客户端/服务器架构之外没有做更多的事情,这并不是我真正想要的。我想要 Gnutella 之类的东西,但似乎没有任何公开的文章可以加入该网络。
其他提示
RFC 4981, 拥有庞大的参考书目,可能是一个非常好的起点。
你可能会在研究 Bittorrent 时取得更好的成功,我相信创建者已经写了一些论文,似乎其他人也写了。
我不知道你想使用什么平台,但这里是 关于 .NET 主题的一篇不错的文章.
我找到了 TheoryOrg 非官方 BitTorrent 规范 成为 Bittorrent 信息的最佳在线来源。此外,Monotorrent 代码相当简单且易于理解。还有一个名为“GCT”的项目,它为 LAN/多播环境实现 JGroups 风格的 P2P,其代码同样易于理解(如果有点错误)。
你可以尝试阅读 格努特拉2 并尝试实现消息传递。要阅读概念材料,您可以阅读 Andrew Tannenbaum 的《分布式系统》。
不隶属于 StackOverflow