2009-07-29 4 views
6

Как определить, когда клиент отключается от TcpListener?TcpListener: Как я могу обнаружить разрыв клиента?

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

+0

Возможно, стоит переустановить это как только [.net] вместо [C#] и [vb.net], поскольку это имеет больше общего с каркасом вместо обоих языков. – jrh

ответ

4

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

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

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

Смежные вопросы