在详细了解了Gnutella和其他P2P网络如何运作之后,我想开始自己的点对点系统。 我认为我会找到很多可以应用的教程和语言不可知的指南,但是我遇到了一个模糊的简单概述。

我只能找到非常小的,精确的P2P代码,除了在所有用户上使用客户端/服务器架构之外没什么作用,这实际上并不是我想要的。 我想要像Gnutella这样的东西,但似乎没有任何文章可以公开加入网络。

===============>>#1 票数:2

RFC 4981及其庞大的参考书目可能是一个非常好的起点。

===============>>#2 票数:1

您可以尝试阅读Gnutella2并尝试实现消息传递。 对于阅读概念材料,您可以阅读Andrew Tannenbaum的Distributed Systems。

===============>>#3 票数:1

你可以看看JXTA 与通常用于非常特定目的的其他p2p实现(例如Gnutella)相比,它的目的是成为一个通用的,平台无关的p2p框架。

不要被它的Java外观所迷惑,有可用于C / C ++ / C#的绑定,但核心协议是用XML实现的,它应该转换为任何语言。

您也可以在这里下载免费书籍。

===============>>#4 票数:1

你可能在研究Bittorrent方面取得了更大的成功,我相信创作者已经写了一些论文,似乎其他人也是如此。

BitTyrant Bittorent.org,请参阅开发人员部分

===============>>#5 票数:1

我不知道你试图使用什么平台,但这里有一篇关于.NET主题的文章

===============>>#6 票数:1 已采纳

我不得不使用Web服务在C#中编写一个基本的Gnutella客户端,我认为关于P2P内容的类注释在这里这里仍然可用。

===============>>#7 票数:1

我发现TheoryOrg非官方BitTorrent规范是Bittorrent信息的最佳在线资源。 此外,Monotorrent代码相当简单易懂。 还有一个名为“GCT”的项目,它为LAN /多播环境实现了JGroups风格的P2P,其代码同样易于理解(如果有点错误)。

  ask by tslocum translate from so

未解决问题?本站智能推荐: