import socket import signal import time # http://www.free.fr/ ADDRESS = ('212.27.48.10', 80) def sig_noop(*args): pass old_handler = signal.signal(signal.SIGALRM, sig_noop) try: signal.setitimer(signal.ITIMER_REAL, 0.001, 0.001) t0 = time.monotonic() nconn = 0 try: print("Press CTRL+c to stop") while True: sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) with sock: sock.connect(ADDRESS) nconn += 1 except KeyboardInterrupt: pass dt = time.monotonic() - t0 print("%s connections in %.1f sec" % (nconn, dt)) finally: signal.alarm(0) signal.signal(signal.SIGALRM, old_handler)