Я второй использую SOMAXCONN, если у вас нет особых причин использовать короткую очередь.
Имейте в виду, что если в очереди нет места для нового соединения, RST отправляться не будет, что позволяет клиенту автоматически продолжать попытки подключения путем повторной передачи SYN.
Кроме того, аргумент backlog может иметь разные значения в разных реализациях сокетов.
- В большинстве случаев это означает размер полуоткрытой очереди соединений, в некоторых - размер завершенной очереди соединений.
- Во многих реализациях аргумент backlog будет умножен для получения другой длины очереди.
- Если задано слишком большое значение, все реализации все равно будут молча обрезать значение до максимальной длины очереди.