代码之家  ›  专栏  ›  技术社区  ›  Manuel Ceron

用于编写P2P应用程序的Python库/框架[已关闭]

  •  13
  • Manuel Ceron  · 技术社区  · 17 年前

    JXTA 但对于Python来说。

    7 回复  |  直到 17 年前
        1
  •  19
  •   Vitorio    17 年前

    Twisted几乎是Python中任何与网络严重相关的问题的答案,但你真的必须接受Twisted的做事方式。它本质上不是一个P2P堆栈,而是一个事件循环、回调系统和网络框架。

    Divmod Vertex目前没有得到维护,几年前我尝试使用它时仍然很粗糙。

    CSpace 可能最接近你所寻找的:“一个通过互联网进行安全、去中心化、用户对用户通信的平台。”它抽象了P2P和NAT穿越,这样你的应用程序就可以正常运行,而不是“P2P应用程序”

    同样,几年前,澳大利亚有一个名为“The Circle”的旧P2P系统,完全用Python编写,具有安全的P2P消息传递、聊天、文件共享和其他功能。0.41c是最后一个版本: http://savannah.nongnu.org/projects/circle/

    还有我的书签:

    http://entangled.sourceforge.net/ 是纠缠的,“基于Kademlia的分布式哈希表(DHT),以及对等元组空间实现。”

    http://khashmir.sourceforge.net/ 是一个Python分布式哈希表,值得注意的是,它使用Airhook协议进行网络连接,该协议具有很强的容错性(设计用于蜂窝网络等)。

    http://kenosis.sourceforge.net/ 是一个Python P2P RPC系统。

        2
  •  4
  •   nosklo    17 年前

    当然,我认为最好的选择是使用 twisted .

    Old version of BitTorrent 是用它构建的。链接是使用twisted的最后一个已知版本。你可以把它作为一个起点来研究。

    还有 Vertex 这是一个使用扭曲并允许p2p绕过防火墙的库。

        3
  •  3
  •   Travis Hoogendoorn    11 年前

    由于这个问题被提出并随后得到了回答, ZeroMQ Python模块名为pyzmq。它使构建TCP套接字的过程变得不那么笨重,特别是在处理Request以外的消息模式时;回答,尽管它也这样做。它非常适合基本服务器、p2p应用程序、消息传递、分布式处理等。

        4
  •  2
  •   Vinko Vrsalovic    17 年前

    我不知道是否存在这样的事情,但我可以提供以下替代方案:

        5
  •  0
  •   nik    17 年前

    我引用 the Sun JXTA pages 其日期为2002年12月,

    JXTA项目有一个Java参考实现,可从download.JXTA.org获得,目前正在努力添加其他常见语言的参考实现,包括C、Objective C、Perl、Ruby和Python。虽然Java实现是JXTA协议中最完整的实现,但C实现(可用于Win32和Linux)正迅速接近相同的完整性水平

        6
  •  0
  •   Jérôme Verstrynge    15 年前

    嗨(来自JXTA for Java 2.6和2.7最后两个版本的负责人),

    Python中没有已知的JXTA实现。

    如果有人想解决这个问题,首先应该了解JXTA 2.0协议。Scribd在线阅读的实用JXTA II书应该有助于理解这项技术。

    加油!

        7
  •  -3
  •   anthony    17 年前

    Stackless Python 你可能会感兴趣。