Ответ 1
#include <sys/socket.h>
int listen (int socket, int backlog);
Аргумент backlog предоставляет намек на реализацию, которую реализация должна использовать для ограничения количества незавершенных подключений в очереди прослушивания сокетов. Реализации могут налагать ограничение на отставание и молча уменьшить указанное значение. Как правило, большее значение аргумента backlog должно приводить к большей или равной длине очереди прослушивания. Реализации должны поддерживать значения отставания до
SOMAXCONN
, определенные в<sys/socket.h>
.Если
listen()
вызывается с значением аргумента backlog, которое меньше 0, функция ведет себя так, как если бы он был вызван с значением аргумента backlog 0.Аргумент backlog из 0 может разрешить сокету принимать соединения, и в этом случае длина очереди прослушивания может быть установлена на минимальное значение, определенное реализацией.
Как видно здесь.