Asynchronous sockets
allow a user program to receive an SIGIO
signal when the state of the socket changes. This state change can
occur, for example, when new data arrive. More information on SIGIO
can be found in the "Advanced Topics for Internet Stream
Sockets" chapter of this guide.