加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

可扩展的Delphi TCP服务器实现

发布时间:2020-12-15 04:03:52 所属栏目:大数据 来源:网络整理
导读:有关组件用作可扩展TCP服务器基础的任何建议吗?我目前有一个使用Indy的实现,它适用于100个相对活动的连接或1,000个相对不活动的连接,但每个连接模型的一个线程限制了可以处理的并发活动连接的数量. 假设我的目标可能是1,000个连接,每个连接每秒处理10个消息
有关组件用作可扩展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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读