listen函数的第二个参数是指服务端处理连接的队列大小,和能够连接客户端的数量没有关系。比如:listen(s,5) :表示如果服务端最多可以允许5个连接等待,这5个连接还没有正式建立(没有从accept函数返回),如果此时又有客户来连接将会连接失败。所以你说的问题不存在,或者你可以listen(s,SOMAXCONN)。
listen默认是同时5个链接收到连接后尽快accept,就可以再收5个了所以你的问题应该在于尽快把连接建立而不是考虑如何接收更多的等待连接