TcpListener: Как я могу обнаружить отключение клиента? - PullRequest
6 голосов
/ 29 июля 2009

Как я могу определить, когда клиент отключается от TcpListener?

Каждый из моих клиентов обрабатывается в отдельном потоке.

1 Ответ

4 голосов
/ 29 июля 2009

Посмотрите на NetworkStream.Read , или в зависимости от того, что вы используете в своем коде, может быть TCPClient.GetStream более уместно, но в основном тот же ответ.

Из документов:

Этот метод считывает данные в буфер параметр и возвращает количество байты успешно прочитаны. Если нет данных доступно для чтения, метод Read возвращает 0. Операция чтения читается как столько данных, сколько доступно, вплоть до количество байтов, указанное размером параметр. Если удаленный хост выключается вниз по соединению, и все доступно данные были получены, читать метод завершается немедленно и вернуть ноль байтов.

...