Здравствуйте, breee breee, Вы писали:
BB>Привет.
BB>Пишу простой эхо TCP-сервер и клиента к нему на C#. BB>Решил провести некое нагрузочное тестирование. BB>Запускаю один экземпляр сервера и клиента. Клиент в цикле шлет сообщения, сервер ему отвечает.
BB>Если в клиенте после каждой отправки вставить Thread.Sleep(10), то все отрабатывает без ошибок для 10000 сообщений. BB>Если убрать Sleep, то где-то на 3000 сообщении получаю ошибку на сервере при вызове NetworkStream.Write:
BB>unable to write data to the transport connection an established connection was aborted
BB>Вопрос: с чем это может быть связано? Баг в программе или некие естественные ограничения. Хотелось бы понять природу возникновения этой ошибки.
Хотелось бы знать, как происходит отправка и чтение данных в клиенте? Сообщение отправить, сообщение прочесть? Или отправить 100 сообщений, читать ответы по мере поступления? Сервер когда читает, как определяет границы сообщений?