#!/usr/bin/env python3 import socket, select def drain(sock: socket.socket): rlist = [sock] while True: ready, _, _ = select.select(rlist, [], [], .0) if len(ready) == 0: break sock.recv(65535) def wait(sock: socket.socket): rlist = [sock] while True: ready, _, _ = select.select(rlist, [], []) if len(ready) > 0: break