蟒蛇图书馆/框架编写P2P应用程序[封闭]
-
12-09-2019 - |
题
是否有任何库或框架,用于编写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 可能是你的兴趣。