import signal import socket import sys def sig_handler(signum, frame): print("in signal handler") socket.setdefaulttimeout(10) s = socket.socket() s.bind(("0.0.0.0", int(sys.argv[1]))) s.listen(5) signal.signal(signal.SIGINT, sig_handler) signal.siginterrupt(signal.SIGINT, False) client, addr = s.accept() client.close() s.close()