Как определить, когда клиент отключается от TcpListener?TcpListener: Как я могу обнаружить разрыв клиента?
Каждый из моих клиентов обрабатывается в отдельном потоке.
Как определить, когда клиент отключается от TcpListener?TcpListener: Как я могу обнаружить разрыв клиента?
Каждый из моих клиентов обрабатывается в отдельном потоке.
Посмотрите на NetworkStream.Read, или в зависимости от того, что вы используете в своем коде, возможно, TCPClient.GetStream более подходит, но в основном тот же ответ.
Из документов:
Этот метод считывает данные в буфер параметра и возвращает количество байт успешно прочитанных. Если нет данных , доступных для чтения, метод Read возвращает 0. Операция Read считывает как множество данных, как доступно, до количество байтов, заданных параметром . Если удаленный хост отключил , и все доступные данные были получены, метод Read завершается немедленно и возвращает нулевые байты.
Возможно, стоит переустановить это как только [.net] вместо [C#] и [vb.net], поскольку это имеет больше общего с каркасом вместо обоих языков. – jrh