在详细了解了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

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

3回复

我想使用P2P构建一个分散的,类似reddit的系统。我应该以什么现有的p2p库为基础?

我想使用P2P构建一个分散的,类似reddit的系统。 基本上,我希望保留reddit的基本功能,但要使其分散,以使其更加强大并且不受审查。 这也将允许人们开发不同的客户端以匹配他们想要浏览它的方式。 你能推荐一些优秀的p2p库作为我的工作吗? 它们应该是开源的,跨平台的,强大且易于
2回复

XNA Peer-to-Peer

什么是编写XNA点对点游戏的最佳方式, 而不必使用Windows Live的东西,要求游戏的两个玩家都拥有XBOX Gold会员资格 我还需要一些客户端/服务器功能,但这还不是那么重要! 谢谢。 编辑:每个人都想到这个http://msdn.microsoft.com/en-u
6回复

维护对等网络中的网络完整性

我正在寻找有关如何在动态对等网络中维护网络完整性的技术,算法等方面的信息。 无论是实际的实现方式,学术论文还是该类别中的任何其他内容,都将受到欢迎。 想象一个仅基于对等网络的网络,其中每个节点仅连接到x个其他节点。 没有所有节点的完整列表,每个节点负责维护与网络的连接。 节点下降并动
3回复

对等聊天

我想知道是否可以在没有服务器的情况下创建p2p聊天应用程序(因此不需要外部静态ip。是吗?)?
1回复

广播对等网络

有人可以建议一些方法来实现“广播对等网络”的高级设计吗?
2回复

如何在对等系统中稳健地,但最低限度地分配项目

如果有一个可以查询的点对点系统,那么人们会想要 减少网络上的查询总数(通过广泛分发“热门”项目和“相似”项目) 避免每个节点存储过多 面对客户停机,硬件故障和用户离开(即可能为档案管理员/历史学家检测稀有物品),确保即使是中等稀有物品的良好可用性 避免查询在网络
1回复

点对点聊天理论

用加密编写对等聊天的最佳方法是什么? SSL对p2p有用吗,因为客户端将没有由verisign签名的证书,...? 没有主服务器告诉客户端其聊天伙伴的IP,是否可以编写这样的聊天程序? 我真的很想编写这样一个聊天程序,因为在所有这些隐私问题中,我都想要一个我真正可以信任的程序。 我有
3回复

可以将一百万个纽约市的设备编程为真正的点对点吗? [关闭]

如果Chris和Pat想要交换短信,他们将通过其网络提供商发送和接收消息,并向他们收取连接费用。 如果Chris和Pat都位于纽约市,并且Chris和Pat之间有足够多的无线设备彼此足够近以形成连续链,那么是否有可能对所有这些设备进行编程以在每个设备之间协同转发数据包其他,绕过对网络提供商
3回复

c#peer-to-peer networking - 绕过路由器

我想在C#中编写类似聊天程序的点对点代码。 我试图找出网络如何工作。 我知道这个概念是每个对等体同时是一个客户端和一个服务器。 它可以连接和连接。 但我的问题是,如何在没有端口转发到该计算机的情况下连接到路由器后面的计算机? 我知道像Bittorrent这样的事情没有问题。 我计划使
1回复

使用Java的对等应用程序

我想使用Java和NetBeans IDE开发一个p2p应用程序。 在我的应用中,我想做两件事 用户之间的文件共享 我从其他资源中读取的用户之间的聊天 对等套接字项目简介 对等文件共享 问题是我如何能够将两台或更多台PC连接到不同的网络。 显示所有连接的