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

标签 python networking p2p jxta

有没有用python编写p2p应用程序的库或框架?
我知道最初的BitTorrent客户机是用Python编写的。我在找一些类似于JXTA的东西,但对于python来说。

最佳答案

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系统。

本文翻译自 https://stackoverflow.com/questions/963305/

网站遵循 CC BY-SA 4.0 协议,转载或引用请注明出处。


相关文章:

python - 我可以在Canopy旁边安装Anaconda吗?

java - Java 10 gig以太网?

html - 是否可以在Web浏览器中创建对等连接?

java - 是否可以根据电话号码从电话获取WAN IP地址?

python - 对于初学者来说,“ subprocess.run”优于“ os.system”的原因

python - Python软件包安装在错误的文件夹中

python - Python模块自动加载器?

windows - AI_FQDN和AI_CANONNAME结果在ADDRINFOW结构之间有什么区别?

android - 如何在android中为tcp套接字强制发送RST而不是FIN

javascript - 有什么技术可以在浏览器中进行P2P操作? [关闭]