LISTEN
Section: System Calls (2)
Index
Return to Main Contents
BSD mandoc
BSD 4.2
NAME
listen
- listen for connections on a socket
SYNOPSIS
Fd #include <sys/socket.h>
Ft int
Fn listen int s int backlog
DESCRIPTION
To accept connections, a socket
is first created with
socket(2),
a willingness to accept incoming connections and
a queue limit for incoming connections are specified with
Fn listen ,
and then the connections are
accepted with
accept(2).
The
Fn listen
call applies only to sockets of type
SOCK_STREAM
or
SOCK_SEQPACKET.
The
Fa backlog
parameter defines the maximum length the queue of
pending connections may grow to.
If a connection
request arrives with the queue full the client may
receive an error with an indication of
Er ECONNREFUSED ,
or, if the underlying protocol supports retransmission,
the request may be ignored so that retries may succeed.
RETURN VALUES
A 0 return value indicates success; -1 indicates an error.
ERRORS
Fn Listen
will fail if:
- Bq Er EBADF
-
The argument
Fa s
is not a valid descriptor.
- Bq Er ENOTSOCK
-
The argument
Fa s
is not a socket.
- Bq Er EOPNOTSUPP
-
The socket is not of a type that supports the operation
Fn listen .
SEE ALSO
accept(2),
connect(2),
socket(2)
BUGS
The
Fa backlog
is currently limited (silently) to 5.
HISTORY
The
Fn listen
function call appeared in
BSD 4.2
Index
- NAME
-
- SYNOPSIS
-
- DESCRIPTION
-
- RETURN VALUES
-
- ERRORS
-
- SEE ALSO
-
- BUGS
-
- HISTORY
-
This document was created by
man2html,
using the manual pages.
Time: 02:50:48 GMT, December 08, 2024