Существует ли завершение ввода-вывода основанный на порте компонент для Delphi?

Я знаю об Инди, ICS, Синапсе и Умных InetSuite, ни один из которых не поддерживает IOCP. Есть ли там что-либо еще?

Править: Я нашел iocpclasses, Он записан в Delphi5. Лучше чем ничего я предполагаю.

8
задан Peter Mortensen 20 February 2010 в 23:45
поделиться

5 ответов

Проверьте http://voipobjects.com/index.php?page=delphi-iocp-library Это перенесен iocpclasses.sourceforge.net (я автор). Наслаждайтесь :)

Обновление: voipobjects не имеет специальной страницы для этой библиотеки. Она находится здесь https: //bitbucket.org/voipobjects/iocpengine.

6
ответ дан 5 December 2019 в 05:44
поделиться

Взгляните на Высокопроизводительный сокет-сервер на базе Windows Completion Port и с использованием Windows Socket Extensions. Поддерживается IPv6. Ссылка: http://www.torry.net/authorsmore.php?id=7131

4
ответ дан 5 December 2019 в 05:44
поделиться

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. Остальное следует считать внутренней работой предоставленного класса планировщика.

6
ответ дан 5 December 2019 в 05:44
поделиться

Не компонент, а пример: TISAPIThreadPool в блоке ISAPIThreadPool.

3
ответ дан 5 December 2019 в 05:44
поделиться

В разделе добавленных файлов есть пример IOCPPool для Synapse.

3
ответ дан 5 December 2019 в 05:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: