网络

../_images/34151833832_6bdfd930af_k_d.jpg

Twisted

Twisted 是一个事件驱动的网络引擎。它可以用于围绕许多不同的网络协议构建应用程序,包括HTTP服务器和客户端、使用SMTP、POP3、IMAP或SSH协议的应用程序、即时消息,以及 much more .

PYZMQ

PyZMQ python绑定用于 ZeroMQ ,这是一个高性能异步消息传递库。ZeroMQ的一个很大的优点是它可以用于没有消息代理的消息队列。其基本模式是:

  • 请求回复:将一组客户机连接到一组服务。这是一个远程过程调用和任务分配模式。

  • 发布订阅:将一组发布服务器连接到一组订阅服务器。这是一种数据分布模式。

  • 推拉(或管道):连接具有多个步骤和循环的扇出/扇入模式中的节点。这是一种并行的任务分配和收集模式。

为了快速开始,请阅读 ZeroMQ guide .

Gevent

gevent 是一个基于协程的python网络库,它使用greenlet在libev事件循环之上提供一个高级同步API。