扭曲和P2P应用程序

14

您能告诉我:我能否使用Twisted创建P2P应用程序?并且为此应选择哪些协议?

4个回答

13

最好的解决方案是使用BitTorrent的源代码。它最初采用了Twisted构建,后来转为使用C++实现的uTorrent。

作为替代方案,您也可以看一下Vertex

它是建立在Twisted之上的P2P库,并带有绕过防火墙等好处。

它可能比其他人的示例更完整。


Vertex不再维护了吗?最后一次发布(0.2.0)是在3年前(2006年6月)完成的。 - oparisy
也许吧,但除了旧版BitTorrent之外,它是下一个最大的P2P扭曲软件。 - Unknown
它并没有被放弃,只是...沉睡了。偶尔还会有一些错误修复,如果有人对开发表现出严重兴趣,事情会很快恢复正常。Vertex和用户之间存在一个鸡生蛋或蛋生鸡的问题:它没有用户,所以它不会得到开发,它不会得到开发,所以它不会有新用户。然而,原作者(JP Calderone和我自己)仍然在,并且对该项目仍然感兴趣,只是在等待一个引人注目的理由来继续工作。 - Glyph
@Glyph:这是许多开源项目所面临的问题之一。它们是为其他人使用而创建的。最成功的项目是作者自己使用的那些项目。 - Unknown


1

是的,Twisted用于创建Bittorrent的最初版本。有一些开源库可以作为起点。


0

是的,您绝对可以使用Twisted来创建P2P应用程序。我首先想到的是Dtella(http://dtella.org/)。它使用Direct Connect协议。

他们提供源代码,这可以让您开始。我知道相当多不同的大学网络都在运行DC中心。这似乎是此协议的理想用途。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接