假设我的目标可能是1,000个连接,每个连接每秒处理10个消息,或10,每个处理一个好的服务器(8-16个核心)每秒处理1个消息.这是现实的吗?我真的很想听听任何实际的实现,因为我发现在理论上可能起作用的东西并不一定在实践中起作用,我不想追逐一个不起作用的建议解决方案.
编辑:IOCP会很好,但我只想使用商业级的类/组件,所以在我想到使用它们之前,他们需要像Indy或IP * Works一样“专业”.此外,我无意“滚动自己的”解决方案 – 它需要花费太多时间才能达到商业级别.最后,我正在寻找对我已有的重大改进.我相信我可以从我拥有的东西中获得至少20-50%(基于Indy),但无论我怎么努力,我都无法处理10,000个并发客户端或每秒10,000封邮件.是否有满足这些条件的东西是另一回事.
我已经决定接受关于IOCP课程的答案,即使我没有使用它们,因为它们看起来像是现阶段调查的最佳途径.
解决方法
它声称处理数千个同时连接:
IOCP engine is set of classes,components and routines for rapid
creation high scalable and performance TCP/UDP applications.
Application created using IOCP classes can handle thousands
simultaneous connections.Library is written in Delphi – Delphi 7 – 2010 are supported.
Library uses IO completion ports technology. There is most powerful
technology in Win32 world for creation highly scalable and performance
TCP/UDP applications. This technology is supported in all desktop
Windows OSes except old Win9x/WinME versions.This library is licensed under MPL1.1. Also It includes some files
from Jedi project (Winsock2 header translation).07003