Я делаю простой сервер mmorpg с IOCP. Я реализовал простую функцию движения, поэтому протестировал ее с фиктивными клиентами (также IOCP). Все работает нормально только когда подключено мало клиентов. После подключения 500–1000 клиентов некоторые фиктивные клиенты иногда считывают странные данные. Я проверил, что сервер отправляет данные, как я и ожидал, но когда дело доходит до их чтения фиктивными клиентами, они считывают случайные данные.
Я предполагаю, что это может быть связано с переполнением буфера recv операционной системы, но сейчас я только предполагаю... Я понятия не имею, как их проверить.
Любое предложение было бы очень признательно!