可扩展的Delphi TCP服务器实现

前端之家收集整理的这篇文章主要介绍了可扩展的Delphi TCP服务器实现前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有关组件用作可扩展TCP服务器基础的任何建议吗?我目前有一个使用Indy的实现,它适用于100个相对活动的连接或1,000个相对不活动的连接,但每个连接模型的一个线程限制了可以处理的并发活动连接的数量.

假设我的目标可能是1,000个连接,每个连接每秒处理10个消息,或10,每个处理一个好的服务器(8-16个核心)每秒处理1个消息.这是现实的吗?我真的很想听听任何实际的实现,因为我发现在理论上可能起作用的东西并不一定在实践中起作用,我不想追逐一个不起作用的建议解决方案.

编辑:IOCP会很好,但我只想使用商业级的类/组件,所以在我想到使用它们之前,他们需要像Indy或IP * Works一样“专业”.此外,我无意“滚动自己的”解决方案 – 它需要花费太多时间才能达到商业级别.最后,我正在寻找对我已有的重大改进.我相信我可以从我拥有的东西中获得至少20-50%(基于Indy),但无论我怎么努力,我都无法处理10,000个并发客户端或每秒10,000封邮件.是否有满足这些条件的东西是另一回事.

我已经决定接受关于IOCP课程的答案,即使我没有使用它们,因为它们看起来像是现阶段调查的最佳途径.

解决方法

http://voipobjects.com/处有一个 project,它基于前 iopcclasses项目.

它声称处理数千个同时连接:

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

原文链接:https://www.f2er.com/delphi/102282.html

猜你在找的Delphi相关文章