Use non-blocking sockets