python套接字如何不将连接请求排队

python套接字如何不将连接请求排队,python,sockets,Python,Sockets,这是我的代码: sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM) sock.setblocking(0) sock.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1) sock.bind(('localhost',self._lp)) sock.listen(0) 对于listen(),我尝试了0和1,但在这两种情况下,一旦一个客户端连接,未来的客户端将挂起,直到第一个客户端连接

这是我的代码:

sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
sock.setblocking(0)
sock.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)
sock.bind(('localhost',self._lp))
sock.listen(0) 
对于listen(),我尝试了0和1,但在这两种情况下,一旦一个客户端连接,未来的客户端将挂起,直到第一个客户端连接。我希望尝试连接的任何其他客户端失败,而不是等待。目前,我唯一能想到的就是定期检查sock并关闭任何排队的连接。有更好的办法吗


谢谢

这听起来可能微不足道,但: 关闭侦听套接字--这将阻止它侦听

sock.close()
将其用作一个按钮,以便在使用后自动关闭

# Note that the arguments were removed -- they were already the defaults
with socket.socket() as sock:
    sock.setblocking(0)
    sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
    sock.bind(("localhost", self._lp))
    sock.listen(0)