Следующий скрипт, получающий данные из соединения socket , не реагирует на сигнал CTRL + C, отправляемый для выхода:
#!/usr/bin/python
# -*- coding: utf-8 -*-
"""
"""
import socket
HOST = '192.168.178.1'
PORT = 1012
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((HOST, PORT))
while 1:
data = s.recv(1024)
print 'Received', repr(data)
s.close()
Как можно изменить программу так, чтобыввод программы или сигнал по умолчанию приводит к прерыванию бесконечного цикла для корректного завершения программы?