|
|
1
19
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系统。 |
|
|
2
4
当然,我认为最好的选择是使用 twisted . Old version of BitTorrent 是用它构建的。链接是使用twisted的最后一个已知版本。你可以把它作为一个起点来研究。 还有 Vertex 这是一个使用扭曲并允许p2p绕过防火墙的库。 |
|
|
3
3
由于这个问题被提出并随后得到了回答, ZeroMQ Python模块名为pyzmq。它使构建TCP套接字的过程变得不那么笨重,特别是在处理Request以外的消息模式时;回答,尽管它也这样做。它非常适合基本服务器、p2p应用程序、消息传递、分布式处理等。 |
|
4
2
我不知道是否存在这样的事情,但我可以提供以下替代方案:
|
|
5
0
我引用 the Sun JXTA pages 其日期为2002年12月, JXTA项目有一个Java参考实现,可从download.JXTA.org获得,目前正在努力添加其他常见语言的参考实现,包括C、Objective C、Perl、Ruby和Python。虽然Java实现是JXTA协议中最完整的实现,但C实现(可用于Win32和Linux)正迅速接近相同的完整性水平 |
|
6
0
嗨(来自JXTA for Java 2.6和2.7最后两个版本的负责人), Python中没有已知的JXTA实现。 如果有人想解决这个问题,首先应该了解JXTA 2.0协议。Scribd在线阅读的实用JXTA II书应该有助于理解这项技术。 加油! |
|
|
7
-3
Stackless Python 你可能会感兴趣。 |