増田です。
> > > もし、listenのbacklogを動的にでもゼロに設定することができれば、
> > > このような仕組みが実現できるのでは無いかと考えたのですが、
> >
> > もっと単純な方法で、目的を達成する方向で考えたほうが。。。
>
> というのが、自然だし、賛成です。
>
> 無理にやるのなら、
> listen ソケットを子プロセス数の数により close(), 子プロセスが死んだ
> シグナルで listen ソケットを作成するということの繰り返しかな!
実際に無理にでも実装しなければならないとなると、clientからのconnect
に対してエラーを返す為には、やはり上記のような方法をとらざるを得な
いのでしょうか?
先のメールにも書きましたが、
サーバが一度に処理できるコネクション数が非常に厳しく制限されている場合
を考えた時に、なるべくサーバにおける処理を少なくし、しかも
接続してくるクライアントにたいして負荷をかけないようにするためには
どうしたら良いかと考えた結果、connectに対してエラーを返すことができれ
ばうまくいくのではと考えていました。
それを実現するスマートな方法がもしあればと思っていたのですが...
---
Takafumi Masuda
e-mail: masuda _at_ oscar.elec.waseda.ac.jp