Сообщение Re[2]: Помогите понять причину ошибки (unable to write data от 23.06.2015 13:54
Изменено 23.06.2015 13:57 breee breee
Здравствуйте, SkyDance, Вы писали:
BB>>Вопрос: с чем это может быть связано? Баг в программе или некие естественные ограничения. Хотелось бы понять природу возникновения этой ошибки.
SD>Баг, конечно. Выложите код, посмотрим.
Код выложить не могу, к сожалению. Но он достаточно бесхитростный на данном этапе. Используется класс TcpListener, в цикле вызывается метод AcceptTcpClient, клиенты обрабатываются асинхронно. Результат обработки складывается в очередь, которую разгребает некий другой поток и отправляет клиенту ответы через NetworkStream.Write().
Кстати, как показало тестирование, клиент отваливается с такой ошибкой не только при попытке записать что-то в NetworkStream (Socket), но и при чтении.
BB>>Вопрос: с чем это может быть связано? Баг в программе или некие естественные ограничения. Хотелось бы понять природу возникновения этой ошибки.
SD>Баг, конечно. Выложите код, посмотрим.
Код выложить не могу, к сожалению. Но он достаточно бесхитростный на данном этапе. Используется класс TcpListener, в цикле вызывается метод AcceptTcpClient, клиенты обрабатываются асинхронно. Результат обработки складывается в очередь, которую разгребает некий другой поток и отправляет клиенту ответы через NetworkStream.Write().
Кстати, как показало тестирование, клиент отваливается с такой ошибкой не только при попытке записать что-то в NetworkStream (Socket), но и при чтении.
Re[2]: Помогите понять причину ошибки (unable to write data
Здравствуйте, SkyDance, Вы писали:
BB>>Вопрос: с чем это может быть связано? Баг в программе или некие естественные ограничения. Хотелось бы понять природу возникновения этой ошибки.
SD>Баг, конечно. Выложите код, посмотрим.
Код выложить не могу, к сожалению. (Хотя попробую воспроизвести на минимальном примере и выложить потом). Но он достаточно бесхитростный на данном этапе. Используется класс TcpListener, в цикле вызывается метод AcceptTcpClient, клиенты обрабатываются асинхронно. Результат обработки складывается в очередь, которую разгребает некий другой поток и отправляет клиенту ответы через NetworkStream.Write().
Кстати, как показало тестирование, клиент отваливается с такой ошибкой не только при попытке записать что-то в NetworkStream (Socket), но и при чтении.
BB>>Вопрос: с чем это может быть связано? Баг в программе или некие естественные ограничения. Хотелось бы понять природу возникновения этой ошибки.
SD>Баг, конечно. Выложите код, посмотрим.
Код выложить не могу, к сожалению. (Хотя попробую воспроизвести на минимальном примере и выложить потом). Но он достаточно бесхитростный на данном этапе. Используется класс TcpListener, в цикле вызывается метод AcceptTcpClient, клиенты обрабатываются асинхронно. Результат обработки складывается в очередь, которую разгребает некий другой поток и отправляет клиенту ответы через NetworkStream.Write().
Кстати, как показало тестирование, клиент отваливается с такой ошибкой не только при попытке записать что-то в NetworkStream (Socket), но и при чтении.