s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.bind((HOST, PORT)) s.listen(1) any_connection = False while True: try: conn, addr = s.accept()
You need to register a hook for this, something like:
#!/usr/bin/env python import signal import sys def signal_handler(signal, frame): # close the socket here sys.exit(0) signal.signal(signal.SIGINT, signal_handler)