diff --git a/out_service/cd.py b/out_service/cd.py index 2618e130..532bfb29 100644 --- a/out_service/cd.py +++ b/out_service/cd.py @@ -79,6 +79,16 @@ class JSONRequestHandler(BaseHTTPRequestHandler): sc.settimeout(5) # 设置超时 sc.connect((host, int(port))) sc_all[addr] = sc + # 清空接收缓冲区 + sc.settimeout(0.1) # 设置短暂超时 + for _ in range(5): + try: + data = sc.recv(65536) + if not data: + break + except (socket.timeout, BlockingIOError): + break + sc.settimeout(5) # 恢复原超时设置 sc.sendall(b"R") return sc except Exception as e: