#include <sys/types.h> /* See NOTES */
int listen(int sockfd, int backlog);
listen() marks the socket referred to by sockfd as a passive socket,
that is, as a socket that will be used to accept incoming connection
requests using accept(2).
The sockfd argument is a file descriptor that refers to a socket of
type SOCK_STREAM or SOCK_SEQPACKET.
The backlog argument defines the maximum length to which the queue of
pending connections for sockfd may grow. If a connection request
arrives when the queue is full, the client may receive an error with an
indication of ECONNREFUSED or, if the underlying protocol supports
retransmission, the request may be ignored so that a later reattempt at
On success, zero is returned. On error, -1 is returned, and errno is
Another socket is already listening on the same port.
EBADF The argument sockfd is not a valid descriptor.
The argument sockfd is not a socket.
The socket is not of a type that supports the listen() opera-
4.4BSD, POSIX.1-2001. The listen() function call first appeared in
To accept connections, the following steps are performed:
1. A socket is created with socket(2).
2. The socket is bound to a local address using bind(2), so that
other sockets may be connect(2)ed to it.
3. A willingness to accept incoming connections and a queue limit
for incoming connections are specified with listen().
syncookies are enabled there is no logical maximum length and this set-
ting is ignored. See tcp(7) for more information.
If the backlog argument is greater than the value in
/proc/sys/net/core/somaxconn, then it is silently truncated to that
value; the default value in this file is 128. In kernels before
2.4.25, this limit was a hard coded value, SOMAXCONN, with the value
accept(2), bind(2), connect(2), socket(2), socket(7)
This page is part of release 3.35 of the Linux man-pages project. A
description of the project, and information about reporting bugs, can
be found at http://man7.org/linux/man-pages/.
Linux 2008-11-20 LISTEN(2)
Man Pages Copyright Respective Owners. Site Copyright (C) 1994 - 2017
All Rights Reserved.