Enumerates socket wait conditions.
Wait until data is available for reading.
Wait until data can be written.
Wait until data is available for reading or can be written.