You bind a socket to a IP Address and Port and server should listen on this for accepting the client connection. And for this purpose listen is used -
Syntax
int listen(int sockfd, int backlog);
socket is first created with socket system call, 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. 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.