В python при использовании select.select для объектов сокетов, как я должен обрабатывать сокеты, которые попадают в список ошибок? - PullRequest
1 голос
/ 03 июля 2010
read, write, error = select.select(sockets, sockets, sockets, 60.0)

Что рекомендуется, если что-то заканчивается в списке ошибок?

1 Ответ

1 голос
/ 03 июля 2010

В операционных системах, которые я знаю, вы ничего не можете сделать с сокетами, испытывающими "исключительные условия", кроме попыток закрыть их (что может вызвать исключение, поэтому обязательно используйте try / except вокругпопытка).Вы знаете, что соединения, для которых предназначались эти сокеты, прерваны ненормально, и вы можете захотеть записать некоторую информацию об этом в журнал, показать проблему пользователю или тому подобное.В некоторых ситуациях может оказаться целесообразным попытаться установить эти соединения снова (это, конечно, может не получиться, в зависимости от того, с каким исключительным условием столкнулись, поэтому будьте к этому готовы).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...