accept system call on a socket and returns a new object.
The new object is
created in the same class as the listen socket, unless pkg is specified.
The object can be used
to communicate with the client that was trying to connect. In
a scalar context, the new socket is
undef on failure. In an array
context, a two-element array is returned containing
the new socket and the peer address, or an empty list on failure.