Я знаю об Инди, ICS, Синапсе и Умных InetSuite, ни один из которых не поддерживает IOCP. Есть ли там что-либо еще?
Править: Я нашел iocpclasses, Он записан в Delphi5. Лучше чем ничего я предполагаю.
Проверьте http://voipobjects.com/index.php?page=delphi-iocp-library Это перенесен iocpclasses.sourceforge.net (я автор). Наслаждайтесь :)
Обновление: voipobjects не имеет специальной страницы для этой библиотеки. Она находится здесь https: //bitbucket.org/voipobjects/iocpengine.
Взгляните на Высокопроизводительный сокет-сервер на базе Windows Completion Port и с использованием Windows Socket Extensions. Поддерживается IPv6. Ссылка: http://www.torry.net/authorsmore.php?id=7131
Indy 10 имеет экспериментальную поддержку волокон и IOCP:
Из базы знаний Indy:
Indy 10 обеспечивает экспериментальную поддержку для Fiber и I/O Completion Ports API в платформах Windows. Этот поддержка призвана помочь в создании более масштабируемых серверов, где одновременных клиентских соединений требуется. Для малых и средних проектов, традиционные серверы на основе потоков серверы все еще доступны.
API Fiber и IOCP поддерживаются только для операционных систем Windows 2000, 2003 и XP операционных систем с использованием Delphi версии 7. Windows 95, 98 и ME не поддерживаются. Компиляторы Delphi до версии 7 также не поддерживаются из-за критических изменений в VCL с момента этих версий.
Это приложение не установлено по умолчанию, и я сам его не использовал, поэтому не уверен, насколько оно полезно. Полагаю, вам нужно загрузить последнюю SVN-ревизию из их репозитория, чтобы использовать эту экспериментальную функцию.
Использование должно быть простым; вы создаете экземпляр IdTcpServer, и вместо планировщика по умолчанию используете класс планировщика, который обеспечивает поддержку IOCP. Остальное следует считать внутренней работой предоставленного класса планировщика.
Не компонент, а пример: TISAPIThreadPool в блоке ISAPIThreadPool.
В разделе добавленных файлов есть пример IOCPPool для Synapse.