18. プロセス間通信とネットワーク¶
この章で解説されるモジュールは他のプロセスと通信するメカニズムを提供します。
例えば signal
や mmap
のように、同じマシン上の 2 つのプロセスでしか使えないモジュールがあります。その他のモジュールは 2 つ以上のプロセスを使ってマシン間で通信できるネットワークプロトコルをサポートします。
この章で解説されるモジュールのリスト:
- 18.1.
socket
— 低水準ネットワークインターフェース - 18.2.
ssl
— ソケットオブジェクトに対する TLS/SSL ラッパー - 18.3.
select
— I/O 処理の完了を待機する - 18.4.
selectors
— 高水準の I/O 多重化 - 18.5.
asyncio
— 非同期 I/O、イベントループ、コルーチンおよびタスク- 18.5.1. 基底イベントループ
- 18.5.1.1. イベントループの実行
- 18.5.1.2. 呼び出し (call)
- 18.5.1.3. 遅延呼び出し
- 18.5.1.4. Futures
- 18.5.1.5. タスク
- 18.5.1.6. コネクションの作成
- 18.5.1.7. 待ち受けコネクションの作成
- 18.5.1.8. ファイル記述子の監視
- 18.5.1.9. 低水準のソケット操作
- 18.5.1.10. ホスト名の解決
- 18.5.1.11. パイプの接続
- 18.5.1.12. UNIX シグナル
- 18.5.1.13. 実行者
- 18.5.1.14. エラーハンドリング API
- 18.5.1.15. デバッグモード
- 18.5.1.16. サーバー
- 18.5.1.17. ハンドル
- 18.5.1.18. イベントループの例
- 18.5.2. イベントループ
- 18.5.3. タスクとコルーチン
- 18.5.4. トランスポートとプロトコル (コールバックベースの API)
- 18.5.5. ストリーム (コルーチンベースの API)
- 18.5.6. サブプロセス
- 18.5.7. 同期プリミティブ
- 18.5.8. キュー
- 18.5.9. asyncio での開発
- 18.5.1. 基底イベントループ
- 18.6.
asyncore
— 非同期ソケットハンドラ - 18.7.
asynchat
— 非同期ソケットコマンド/レスポンスハンドラ - 18.8.
signal
— 非同期イベントにハンドラを設定する - 18.9.
mmap
— メモリマップファイル