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