Здравствуйте.
Тоже пришлось связаться с написанием сервера с использованием IOCP.
Вроде работает но есть один неприятный момент. Мне нужно держать большое количество подключённых клиентов и иногда рассылать всем им одновременно некоторые данные. Пробовал подключить 2000-3000 сокетов к серверу и разослать всем по 4кб данные (отдаю кусками по 512-2048 байт). В очередь IOCP сразу же приходит уведомление что данные успешно отосланы не дожидаясь отправки. Т.е. выходит что ОС (Windows XP SP3) забирает все эти ~4000 пакетов по 1024байта себе в буфер и говорит что "всё отосланно" а дальше продолжает их отсылать. Сеть 100мбит, нагрузка сразу прыгает до 25% потом обратно падает до 2-5% и продолжает неспеша отдавать эти пакеты.
Может кто в курсе почему так получается ? Буду очень признателен