I'm kinda new to linux, so is the socket library part of the standard C
compilers. (I'm still setting mine up. RedHat 5.2)
Glynn Clements wrote:
> Nuno Carvalho wrote:
>
> > > > How can I limit a certain number of connections to a port !?
> > ....
> > > > int listen(int s, int backlog);
> > > >
> > > > What should I do for that !?
> > >
> > > If you wish to limit the number of connections, you have to stop
> > > accept()ing new connections once you have reached the limit.
> >
> > Shouldn't listen do that !? Should I take care about number connections,
> > rigth !?
>
> The `backlog' argument to listen() determines how many connections it
> will queue pending an accept() call. Every time that you call
> accept(), you remove a pending connection from the queue.
>
> > Could you help me on limit connections !?
>
> 1. Whenever you accept() a new connection, increment the counter.
>
> 2. Whenever a child process dies, you need to decrement the counter.
> This is the part which you are not doing.
>
> 3. When the counter reaches the limit, you need to stop calling
> accept() until the counter is decremented.
>
> --
> Glynn Clements <[EMAIL PROTECTED]>