Проблема со слишком большим количеством WSASends обычно не проявляется как поврежденные данные; это скорее всего ошибка в вашем коде. Возможно, ваша проблема вызвана тем, что вы не можете управлять временем жизни буфера, который используется для правильной отправки данных? Он должен оставаться стабильным, пока вы не получите завершение вызова WSASend. Если вы будете использовать его раньше, вы повредите отправляемые данные.
Причина, по которой это может появиться, когда у вас есть много WSASends, ожидающих большого количества клиентов, заключается в том, что операции отправки могут занимать больше времени, поэтому повышается вероятность того, что ваша ошибка будет обнаружена ...
Неважно, сколько WSASends вы выдаете, если ваши клиенты могут получать данные так быстро, как вы можете их отправить. Как только вы отправите быстрее, чем они могут получить, возникнут проблемы. Я решаю эти проблемы в этом ответе .