Provided by:
manpages-es_1.55-10_all 
NOMBRE
listen - espera conexiones en un conector (socket)
SINOPSIS
#include <sys/socket.h>
int listen(int s, int backlog);
DESCRIPCI'ON
Para aceptar conexiones, primero se crea un conector con socket(2),
luego se especifica con listen el deseo de aceptar conexiones entrantes
y un limite de la cola para dichas conexiones, y por ultimo las
conexiones son aceptadas mediante accept(2). La llamada listen se
aplica solamente a conectores de tipo SOCK_STREAM o SOCK_SEQPACKET.
El parametro backlog define la longitud maxima a la que puede llegar la
cola de conexiones pendientes. Si una peticion de conexion llega
estando la cola llena, el cliente puede recibir un error con una
indicacion de ECONNREFUSED o, si el protocolo subyacente acepta
retransmisiones, la peticion puede no ser tenida en cuenta, de forma
que un reintento tenga exito.
OBSERVACIONES
El comportamiento del parametro backlog sobre conectores TCP ha
cambiado con la version 2.2 de Linux. Ahora indica la longitud de la
cola para conectores establecidos completamente que esperan ser
aceptados, en lugar del numero de peticiones de conexion incompletas.
La longitud maxima de la cola para conectores incompletos se puede
configurar con la sysctl tcp_max_syn_backlog. Cuando los "syncookies"
estan activos, no existe una longitud maxima logica y la configuracion
de esta sysctl se ignora. Vea tcp(7) para mas informacion.
VALOR DEVUELTO
En caso de exito, se devuelve cero. En caso de error, se devuelve -1 y
se pone en errno un valor apropiado.
ERRORES
EADDRINUSE
Otro conector ya se encuentra escuchando en el mismo puerto.
EBADF El argumento s no es un descriptor valido.
ENOTSOCK
El argumento s no es un conector.
EOPNOTSUPP
El conector no es de un tipo que admita la operacion listen.
CONFORME A
Single Unix, 4.4BSD, borrador POSIX 1003.1g. La llamada a funcion
listen aparecio por 1a vez en 4.2BSD.
FALLOS
Si el conector es de tipo AF_INET y el argumento backlog es mayor que
la constante SOMAXCONN (128 en 2.0 y 2.2), se trunca silenciosamente a
SOMAXCONN. Para aplicaciones transportables, no confie en este valor
puesto que BSD (y algunos sistemas derivados de BSD) limitan backlog a
5.
V'EASE TAMBI'EN
accept(2), connect(2), socket(2)