モジュールはネットワークサーバを実装するタスクを単純化します。各要求は次の要求を開始する前に完結していなければなりません。同期的な処理は、サーバで大量の計算を必要とする、あるいはクライアントが処理するには時間がかかりすぎるような大量のデータを返す、といった理由によってリクエストに長い時間がかかる状況には向いていません。使えば、非同期的な動作をサポートできます。継承してスレッドを利用した接続を行う場合、突発的な通信切断時の処理を明示的に指定する必要があります。属性があり、サーバがスレッドの終了を待ち合わせるかどうかを指定する事ができます。スレッドが独自の処理を行う場合は、このフラグを明示的に指定します。クラスが起動した全てのスレッドが終了するまで実行し続けます。サーバクラス群は使用するネットワークプロトコルに関わらず、同じ外部メソッドおよび属性を持ちます。サーバクラスで単純に繰り返されています。サービスがリクエストによっては書き換えられるようなメモリ上の状態を使うならば、フォークするサーバを使うのは馬鹿げています。いうのも子プロセスでの書き換えは親プロセスで保存されている初期状態にも親プロセスから分配される各子プロセスの状態にも届かないからです。この場合、スレッド実行するサーバを使うことはできますが、共有データの一貫性を保つためにロックを使わなければならなくなるでしょう。この状態はもしクライアントが要求した全てのデータをゆっくり受け取るととても長い時間続きかねません。いう場合にはサーバをスレッド実行したりフォークすることが適切です。ループに停止するように指示し、停止されるまで待ちます。server_close()¶サーバをクリーンアップします。address_family¶サーバのソケットが属しているプロトコルファミリです。要求ごとにこのクラスのインスタンスが生成されます。example.socket¶サーバが入力の要求待ちを行うためのソケットオブジェクトです。サーバクラスは以下のクラス変数をサポートします:allow_reuse_address¶サーバがアドレスの再使用を許すかどうかを示す値です。サブクラスで再使用ポリシを変更するために設定することができます。個まで待ち行列に置かれます。この値はサブクラスで上書きすることができます。