man 7 socket, man 2 fcntl на предмет установки O_NONBLOCK
man 2 select, man 2 poll
Судя по первому постингу, это Винда. Там нет ни fcntl, ни poll.
Смотри в MSDN про nonblocking socket (в частности, WSPIoctl)
Если нужна переносимость, то можно воспользоваться select.