import itertools import os import socket import time SOCKNAME = "/tmp/test.sock" if os.fork() == 0: time.sleep(1) s = socket.socket(socket.AF_UNIX, socket.SOCK_DGRAM) s.settimeout(1) for i in itertools.count(): print("sending ", i) t0 = time.time() try: s.sendto("hello", SOCKNAME) finally: print("took {:.3f}s".format(time.time() - t0)) else: os.remove(SOCKNAME) s = socket.socket(socket.AF_UNIX, socket.SOCK_DGRAM) s.bind(SOCKNAME) os.waitpid(-1, 0)