网络服务器

优质
小牛编辑
138浏览
2023-12-01

Twisted

Twisted 是一个事件驱动的网络引擎。他可以被用来构建多种网络协议的应用程序,包括:HTTP 服务器和客户端;使用 SMTP、POP3、IMAP 或者 SSH 协议测应用程序和 IM (即时消息)等应用 更多

PyZMQ

PyZMQZeroMQ 的 Python 绑定。ZeroMQ 是一个高性能的异步消息库,它的一个很大的优势在于其可以被用作一个消息队列而不需要消息代理。ZeroMQ 的基本使用模式如下:

  • 请求-回复:连接一组客户端到一组服务器,这是一种 RPC (远程过程调用)和任务分发模式。
  • 发布-订阅:连接一组发布者到订阅者,这是一种数据发布模式。
  • 推-拉:连接 扇入扇出 节点模式,该模式可以拥有多个步骤和循环。它是一种并行任务分发和手机的模式。

快速上手请阅读  ZeroMQ 指导手册

gevent

gevent 是一个基于协程的 Python 网络库,通过使用 greenlets 在 libev 之上提供了一个高级的同步 API。