是否有用于在Python中编写P2P应用程序的库或框架?
我知道最初的Bittorrent客户端是用Python编写的.我看起来像JXTA但是对于Python.
扭曲几乎是Python中与网络相关的任何东西的答案,但你真的必须采用扭曲的做事方式.它本质上不是P2P堆栈,它是一个事件循环,回调系统和网络框架.
Divmod Vertex目前尚未维护,几年前我尝试使用它时仍然相当粗糙.
CSpace可能是您最接近的目标:"通过互联网进行安全,分散,用户对用户通信的平台." 它抽象出P2P和NAT遍历,因此您的应用程序可以正常运行而不是"P2P应用程序".
同样,几年前澳大利亚有一个旧的P2P系统称为"The Circle",完全用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系统.