Пишу программку клиент-сервер...
Для написания серверной части взял стандартынй МСДНовский пример по работе с TCP. Сделал, что каждый подключенный клиент обслуживается в отдельном потоке. Так вот стокнулся с такой проблемой - в МСДНовском примере, данные, которые получает сервер, он отправляется назад тому же клиенту. Так вот мне нужно любому из подключенных клиентов что-то отправить, но поток каждого клиента у меня висит, так как работает комманда ожидания данных:
i = stream.Read(bytes, 0, bytes.Length)
Вопросы
1. как ее прервать и отправить данные клиенту
2. будут ли потеряны данные, если в этот момент что-то начнет посылать?
3. другие варианты решения проблемы...