listen

Hurricane Electric Internet Services: Accounts starting at $9.95/month
Hurricane Electric Internet Services

NAME

       listen - listen for connections on a socket


SYNOPSIS

       #include <sys/socket.h>

       int 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 listen, and then the connections  are  accepted  with
       accept(2).   The  listen  call  applies only to sockets of
       type SOCK_STREAM or SOCK_SEQPACKET.

       The 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 ECONNREFUSED, or, if the
       underlying protocol supports retransmission,  the  request
       may be ignored so that retries may succeed.


RETURN VALUE

       On  success,  zero is returned.  On error, -1 is returned,
       and errno is set appropriately.


ERRORS

       EBADF   The argument s is not a valid descriptor.

       ENOTSOCK
               The argument s is not a socket.

       EOPNOTSUPP
               The socket is not of  a  type  that  supports  the
               operation listen.


HISTORY

       The listen function call appeared in BSD 4.2.


BUGS

       If the socket is of type af_inet, and the backlog argument
       is greater than 128 it is silently truncated to  128.  For
       portable  applications  don't rely on this value since BSD
       (and at least some BSD derived systems) limit the  backlog
       to 5.


SEE ALSO

       accept(2), connect(2), socket(2)
Hurricane Electric Internet Services: Accounts starting at $9.95/month
Hurricane Electric Internet Services
Copyright (C) 1998 Hurricane Electric. All Rights Reserved.