Подскажите пожалуйста, как узнать об обрыве связи? Простейший пример: есть сервер и клиент на питоне (TCP): ############################### from socket import * s=socket( AF_INET, SOCK_STREAM) s.connect(('10.1.1.80', 5001)) while 1: data = s.recv(256) print data if not data: print "close" s.close() break ############################## если сервер закрывает сокет, то все хорошо, печатается "close" и сокет клиента закрывается, а вот если оборвать связь, или например, перезагрузить vmware, то клиент так и остается висеть единственное , что пришло в голову - сделать сокет неблокирующим , но так как данные могут приходить через произвольный момент времени, то тайм-аут придется сделать большим. А об обрыве связи мне надо узнать сразу, как быть? Заранее спасибо =)