import socket import time import traceback unix = True socket_type = socket.AF_UNIX if unix else socket.AF_INET socket_addr = "\0bug" if unix else ('127.0.0.1', 12345) server = socket.socket(socket_type, socket.SOCK_STREAM) if not unix: server.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) server.bind(socket_addr) server.listen(1) good_client1 = socket.socket(socket_type, socket.SOCK_STREAM) good_client1.connect(socket_addr) good_client2 = socket.socket(socket_type, socket.SOCK_STREAM) good_client2.connect(socket_addr) bad_client = socket.socket(socket_type, socket.SOCK_STREAM) bad_client.settimeout(5.0) try: start = time.time() bad_client.connect(socket_addr) except: traceback.print_exc() print("Error after %0.2f" % (time.time() - start))