是否有任何库或框架,用于编写P2P应用在蟒蛇?

我知道最初的Bittorrent客户编写的蟒蛇。我在找一些东西喜欢 JXTA 但是蟒蛇。

有帮助吗?

解决方案

扭曲是相当多的答案,任何在Python严重网络相关的,但你真的要购买到做事的方式扭曲。这不是本质一个P2P协议栈,它是一个事件循环,回调系统和网络框架。

Divmod顶点目前没有被维护,并且仍然相当艰难,当我试图在几年前使用它。

CSpace你正在寻找可能是最接近:“为安全的,分散的,用户的平台到用户的通信通过互联网“。它抽象P2P和NAT穿越出来让你的应用程序可以正常行动,而不是成为“一个P2P的应用程序。”

同样,有一个古老的P2P系统进行的澳大利亚称为“圈”几年前,完全是用Python编写的,其中有安全的P2P通讯,聊天,文件共享等功能。 0.41c是最后的版本: http://savannah.nongnu.org/projects/circle/

另外,从我的书签:

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

http://khashmir.sourceforge.net/ 是一个Python分布式哈希表,值得注意的,因为它的网络使用Airhook协议,这是非常容错(设计用于例如通过蜂窝网络)。

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

其他提示

我能想到最好的选择,当然,是使用扭曲

的BitTorrent 的旧版本与建它。这个链接是持续使用双绞线称为版本。你可以学习,作为一个起点。

还有顶点。它是使用扭曲并允许P2P防火墙旁路的文库。

由于这个问题被问和回答随后, ZeroMQ 已经出现,我真的很喜欢它。 Python的模块叫做pyzmq。它使流程构建TCP套接字方式少笨重,比请求>回应其他消息模式时尤其如此,尽管它这一点。这是伟大的基本服务器,P2P应用程序,短信,分布式处理,你的名字。

我不知道如果这样的事情存在,虽然我可以提供下列备选案文:

我从太阳JXTA页的具有2002年12月日期,

“项目JXTA具有可从download.jxta.org一个Java实现,并且目前正致力于在其他常见的语言,包括C,目标C添加参考实现的Perl,Ruby和Python的。虽然Java实现是最完整的实现的JXTA协议,C实现(可用于Win32和Linux)的即将来临完整性的相同水平。“

您好(从JXTA的最后两个版本的对Java 2.6&2.7前导),

有在Python没有已知的实施JXTA的。

如果有人想解决这个问题,应该了解JXTA第一2.0协议。实用JXTA II本书可以在网上在Scribd阅读应该有助于理解技术。

振作!

无堆栈的Python 可能是你的兴趣。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top