Вопрос

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

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

Это было полезно?

Решение

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

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

  

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top