tcp_create_listener()
A C process can listen for connection requests generated by client
processes by calling the C function tcp_create_listener()
, as shown by
the following program fragment:
int Port,Service; char *Host; if (tcp_create_listener(0, &Port,&Host,&Service) != 0) ... an error occurred.
The C function tcp_create_listener()
is used by a C server to create a
listener (Service).
A passive socket is used to accept connection requests. It
returns the port and hostname in Port and Host arguments
respectively. The first argument specifies a fixed port number
to listen on. If it is zero, as in this example, then a dynamic port number
is allocated. The Service is used with
later calls to the C function tcp_accept()
to accept a connection
request. A connection request is detected using the C function
tcp_select()
.
The example program c_server.c
illustrates the use of this function
(see ipc-tcp-exa).