ネットワーキング

Twisted

Twisted は、イベント駆動型のネットワーキングエンジンです。 httpサーバやクライアント、SMTP、POP3、IMAP、SSHプロトコルを使用するアプリケーション、インスタントメッセージング、さらに多く を含みます。

PyZMQ

PyZMQ は、高性能非同期メッセージングライブラリである ZeroMQ のPythonバインディングです。 ZeroMQの大きな利点の1つは、メッセージブローカなしでメッセージキューに使用できることです。 これの基本的なパターンは次のとおりです。

  • リクエスト-リプライ: 一連のクライアントを一連のサービスに接続します。 これは、リモートプロシージャコールおよびタスク配布パターンです。
  • パブリッシュ-サブスクライブ: 一連のパブリッシャを一連のサブスクライバに接続します。 これはデータ配布パターンです。
  • プッシュプル(またはパイプライン): ファンアウト/ファンインパターンで複数のステップとループを持つことができるノードを接続します。 これは、並行タスク配布および収集パターンです。

クイックスタートについては、 ZeroMQ guide を読んでください。

gevent

gevent はコルーチンベースのPythonネットワーキングライブラリで、greenletを使ってlibevイベントループの上に高レベルの同期APIを提供します。