Programación de sockets de Linux, al escuchar, ¿cómo conectar varios clientes y exceder el límite superior de la función de escucha?
El segundo parámetro de la función de escucha se refiere al tamaño de la cola del servidor para procesar conexiones, y no tiene nada que ver con la cantidad de clientes que se pueden conectar.
Por ejemplo:
listen(s, 5): Indica que si el servidor puede permitir que esperen hasta 5 conexiones, estas 5 conexiones no se han establecido oficialmente (no devueltas por la función de aceptación), si otro cliente se conecta en este momento, la conexión fallará. Entonces el problema que mencionaste no existe, o puedes escuchar(s, SOMAXCONN).