まずはじめに、こちらの記事にて PHP でエコーサーバーを作りました。 http://qiita.com/d_nishiyama85/items/1130f11fba76e1afef81 このサーバーはひとつのクライアントが接続している間、他のクライアントの接続を受け付けられないので、全く実用的ではありません。今回はこの点を改良し、同時に複数のクライアントからの接続をさばける(多重化)ようにしてみようと思います。これを実現するために libevent というライブラリを使います。 この手のサーバーの多重化として、大まかには マルチプロセス:子プロセスをいくつも fork して各プロセスで各クライアントを処理する。 マルチスレッド:スレッドをいくつも起動して各スレッドで各クライアントを処理する。 イベントループ:シングルプロセス・シングルスレッドで各クライアントを状態変化を監視し、変化があっ