SO_REUSEADDR
绑定套接字之前,请尝试使用套接字选项。
comSocket.setsockopt(socket.soL_SOCKET, socket.so_REUSEADDR, 1)
我看到你仍然有这个问题。在某些情况下SO_REUSEADDR
不起作用。如果尝试绑定套接字并重新连接到相同的目标位置(已SO_REUSEADDR
启用),则该端口TIME_WAIT
仍然有效。但是,它将允许您连接到其他host:port。
我想到了几种解决方案。您可以继续重试,直到可以重新建立连接为止。或者,如果客户端启动套接字(而不是服务器)的关闭,那么它应该可以神奇地工作。