Should probably set non-blocking socket options before calling listen