I want to set the maximum of connection. If it more than the maximum, tell the client now server is full and close the socket.
How to write code in C ?
Thank you.
Simple. At the point where you call accept()
, something like this:
new_conn = accept(listen_sock, &addr, addr_len);
if (new_conn > 0)
{
if (total_connections < max_connections)
{
total_connections++;
register_connection(new_conn);
}
else
{
send_reject_msg(new_conn);
close(new_conn);
}
}
(and of course decrement total_connections
at the point where you lose a connection).
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With