libevent http://www.monkey.org/~provos/libevent/ について 調べているんですが、いまいちわかりません。 マルチスレッドの echo サーバのサンプルプログラム http://x68000.q-e-d.net/~68user/tmp/libevent-sample.c を作ったのですが、1つ目のクライアントからの接続は正常に処理できる ものの、さらに 2つ目のクライアントが接続すると sockread_callback 内の if ( fd == listening_socket ){ が真にならず、accept できません。 1つ目のクライアントが接続してきたときに sockread_callback 内で 行っている event_add・ev_set のやり方がまずいんだろうと思うん ですが、どこが間違っているんでしょうか。 |