【问题标题】:Twisted and p2p applicationsTwisted 和 p2p 应用程序
【发布时间】:2010-10-24 18:34:26
【问题描述】:

你能告诉我:我可以使用 twisted 来创建 p2p 应用程序吗?我应该为此选择什么协议?

【问题讨论】:

    标签: python twisted protocols p2p


    【解决方案1】:

    最好的解决方案是使用 BitTorrent 的源代码。它是使用 Twisted 构建的,直到他们切换到名为 Utorrent 的 C++ 实现。

    作为替代方案,您可能还想看看Vertex

    这是一个建立在 Twisted 之上的 p2p 库,并附带绕过防火墙等好东西。

    它可能比其他人的样本更完整。

    【讨论】:

    • Vertex 不是没有维护吗?上一个版本 (0.2.0) 是在 3 年前(2006 年 6 月)完成的。
    • 也许吧,但它是除了旧的 BitTorrent 之外的下一个最大的 p2p 扭曲软件。
    • 它并非无人维护。只是……睡着了。仍然偶尔会有错误修复,如果有人对开发有浓厚的兴趣,事情会很快恢复。 Vertex 和用户之间存在先有鸡还是先有蛋的问题:它没有任何用户,所以它没有得到发展,它没有得到发展,所以它没有得到新用户。然而,最初的作者(JP Calderone 和我自己)仍然在,并且仍然对这个项目感兴趣,只是忙于其他事情,直到有令人信服的理由去做它。
    • @Glyph:这是许多开源项目存在的问题之一。它们是为其他人使用而制作的。最成功的项目是作者自己使用的。
    【解决方案2】:
    【解决方案3】:

    是的,twisted 用于创建 Bittorrent 的初始版本。有一些开源库可以开始。

    【讨论】:

      【解决方案4】:

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

      他们提供源代码,以便您开始。我知道很多不同的大学网络都在运行 DC 集线器。这似乎是该协议的理想用途。

      【讨论】:

        猜你喜欢
        • 2012-01-21
        • 2010-11-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多