我知道Indy,ICS,Synapse和Clever InetSuite,它们都不支持IOCP.还有什么吗?
编辑:我找到了iocpclasses,它是用Delphi5编写的.我想,总比没有好.
Indy 10对光纤和IOCP有实验支持:
来自Indy知识库:
Indy 10为Windows平台中的光纤和I/O完成端口API提供实验支持.此支持旨在帮助创建更具可扩展性的服务器,其中需要数千个同时进行的客户端连接.对于中小型项目,传统的基于线程的服务器仍然可用.
仅使用Delphi版本7的Windows 2000,2003和XP操作系统支持光纤和IOCP API.不支持Windows 95,98和ME.由于VCL自那些版本发生了重大变化,因此版本7之前的Delphi编译器也不受支持.
默认情况下没有安装,我自己没有使用它,所以我不确定它有多大用处.我想你需要从他们的存储库下载最新的SVN版本来使用这个实验性功能.
使用它必须简单明了; 您创建一个IdTcpServer实例,而不是默认的调度程序,您使用提供IOCP支持的调度程序类.其余的应被视为所提供的调度程序类的内部工作.
查看http://voipobjects.com/index.php?page=delphi-iocp-library 它是迁移的iocpclasses.sourceforge.net(我是作者).请享用 :)
更新:voipobjects没有此库的专用页面.它住在这里https://bitbucket.org/voipobjects/iocpengine.
Synopse mORMot和SynCrtSock 以及 DWScript的HttpSys2WebServer 都有一个基于IOCP的服务器.
Synopse实际上有两个服务器使用IOCP,一个通过http.sys另一个通过套接字.