Тот факт, что веб-страница указывает, что:
- Сервер канала создает фиксированное количество экземпляров канала.
и
- Хотя в примере показаны одновременные операции на разных экземплярах канала, он избегает одновременных операций на одном экземпляре канала, используя объект события в структуре OVERLAPPED. Поскольку один и тот же объект события используется для операций чтения, записи и подключения для каждого экземпляра, нет способа узнать, какая операция завершилась тем, что событие было установлено в сигнальное состояние для одновременных операций с использованием одного и того же экземпляра канала
вы, вероятно, можете с уверенностью предположить, что это не так масштабируемо, как могло бы быть; в конце концов, это пример использования API; демонстрация функциональности обычно является наиболее важным конструктивным ограничением для такого кода.
Если вам нужно, чтобы 12 клиентов выполняли 10 подключений в секунду, то лично у меня был бы сервер, способный обрабатывать БОЛЬШЕ, чем 12 клиентов, чтобы учесть период, когда сервер готовится к подключению нового клиента ... Лично я я бы переключился на использование сокетов, но это только я (и я искажен таким образом, потому что я проделал много работы с высокопроизводительными сокетами и, соответственно, весь код) ...