Non-blocking sockets patch