Windows sockets are implemented differently and we need to find an OS-agnostic way of making sockets non-blocking