Когда опрос сокета (режим опроса selectwrite) становится ложным? - PullRequest
0 голосов
/ 16 февраля 2012

Возвращаемое значение метода Socket.Poll, как указано в msdn :

Состояние сокета на основе значения режима опроса, переданного в параметре mode.

Режим: SelectRead

Возвращаемое значение:
true, если прослушивается вызов и ожидается соединение;

-или-

true, еслиданные доступны для чтения;

-или-

true, если соединение было закрыто, сброшено или прервано;

в противном случае возвращает false.

мне кажется, что метод socket.poll всегда будет возвращать true ... Я в замешательстве.для метода poll представляется разумным возвращать true по первым двум указанным причинам, но по третьей причине (true, если соединение было закрыто, сброшено или прервано;), не должно ли оно вернуть false?по какой причине опрос возвращает значение true по указанным причинам?

1 Ответ

0 голосов
/ 16 февраля 2012

Причина этого третьего случая заключается в том, что вы можете обнаружить отключение клиента (или сервера, если вы на стороне клиента), выполнить очистку на уровне приложения, а затем закрыть этот сокет, освобождая, таким образом, связанные ресурсы ОС.

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