Python 2.7, Windows XP.У меня есть сервер, который отправляет сообщения на клиент (ы).Я использую модуль выбора для проверки розеток, готовых к приему, а также для обнаружения исключительных условий.У меня сложилось впечатление, что если бы клиент закрыл сокет, select () вернул бы указанный сокет в список сокетов исключительных условий, но, похоже, этого не происходит:
lin, lout, lex = select.select(socklist, socklist, socklist)
for sock in lin:
# handle incoming messages
for sock in lout:
# send updates
for sock in lex:
# shut down server-side objects for particular client
Что быбыть лучшим способом для сервера определить, подключен ли клиент?Сервер не всегда отправляет данные, поэтому я не хотел бы полагаться на socket.send (), чтобы проверить, есть ли еще клиент.