用于编写P2P应用程序的Python库/框架

用于编写P2P应用程序的Python库/框架,python,networking,p2p,jxta,Python,Networking,P2p,Jxta,有没有用Python编写P2P应用程序的库或框架 我知道最初的Bittorrent客户端是用Python编写的。我看起来像Python的but。我不知道是否存在这样的东西,但我可以提供以下替代方案: 使用和JXTA 使用或 我引述的日期是2002年12月 “JXTA项目有一个Java参考实现,可从download.JXTA.org获得,目前正在努力添加其他通用语言的参考实现,包括C、Objective C、Perl、Ruby和Python。虽然Java实现是JXTA协议最完整的实现,但C实现(

有没有用Python编写P2P应用程序的库或框架


我知道最初的Bittorrent客户端是用Python编写的。我看起来像Python的but。

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

  • 使用和JXTA
  • 使用或
我引述的日期是2002年12月


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

您可能会感兴趣。

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

是用它构建的。链接是到最后一个使用twisted的已知版本。你可以从这个角度进行研究


还有。它是一个使用twisted的库,允许p2p绕过防火墙。

twisted几乎可以解决Python中任何严重的网络相关问题,但你确实必须接受twisted的做事方式。它本质上不是p2p堆栈,而是一个事件循环、回调系统和网络框架

Divmod Vertex目前尚未维护,几年前我尝试使用它时,它仍然相当粗糙

可能是最接近你想要的:“一个通过互联网进行安全、分散、用户对用户通信的平台。”它抽象了P2P和NAT遍历,因此你的应用程序可以正常运行,而不是“P2P应用程序”

类似地,几年前,澳大利亚有一个名为“The Circle”的旧P2P系统,完全用Python编写,具有安全的P2P消息传递、聊天、文件共享和其他功能。0.41c是最新版本:

另请参见我的书签:

是一个基于Kademlia的分布式哈希表(DHT),以及对等元组空间实现

是一个Python分布式哈希表,值得注意,因为它使用Airhook协议构建网络,该协议非常容错(设计用于蜂窝网络)

是一个Python P2P RPC系统。

Hi(来自JXTA for Java 2.6和2.7的两个最新版本的领导者)

在Python中没有已知的JXTA实现

如果有人想解决这个问题,首先应该了解JXTA2.0协议。Scribd在线提供的实用JXTA II书籍应该有助于理解这项技术


欢呼!

自从这个问题被提出并随后得到回答以来,这个问题已经出现了,我真的很喜欢它。Python模块被称为pyzmq。它使构建TCP套接字的过程不那么笨重,特别是在处理除请求>响应之外的消息模式时,尽管它也这样做了。它对于基本服务器、p2p应用程序和mes来说非常棒saging,分布式处理,随便你说吧。

我不确定这与P2P应用程序有什么关系?谢谢你的回答。但目前我绝对需要CPython。使用JXTA-C现在似乎太复杂了。不幸的是,Python实现还远没有完全实现,比如顶点链接是无效的now@tdi是的,很不幸ver遇到了一些硬件问题,并且没有镜像。我可以在上找到Vertex源代码,但无法找到我以前链接的文档。如果您可以找到指向的新Vertex文档url,请告诉我,我将更新答案。谢谢。Divmod Vertex最近进行了一些维护。您现在可以在@Jean-Paul Calderone is Vert上找到它作为p2p应用程序的工作框架,还是仅仅在理论上?该文件更注重哲学而不是实际指导。