import socket backlog = 1 s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) s.bind(("0.0.0.0", 4711)) s.listen(backlog) print("accept...") c, a = s.accept() print("recv...") while True: data = c.recv(10) if data: break print("got", data) print("done") s.close()