socketpairSOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL
This function creates an unnamed pair of sockets in the specified
domain, of the specified type. DOMAIN, TYPE, and
PROTOCOL are
specified the same as for socketpair(2). If socketpair(2)
is unimplemented,
invoking this function yields a fatal error. The function returns
true if successful.
This function is typically used just before a fork. One of the resulting processes should close
SOCKET1, and the other should close
SOCKET2. You can use these sockets bidirectionally,
unlike the filehandles created by the pipe
function.