Delphi 有基于 I/O 完成端口的组件吗?

发布于 2024-08-22 16:17:59 字数 642 浏览 9 评论 0原文

我知道 IndyICSSynapse Clever InetSuite,都不支持 IOCP。那里还有其他东西吗?

编辑: 我找到了iocpclasses,它是用Delphi5编写的。我想总比没有好。

I am aware of Indy, ICS, Synapse and Clever InetSuite, none of which support IOCP. Is there anything else out there?

Edit:
I found iocpclasses , It's written in Delphi5. Better than nothing I suppose.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

迷离° 2024-08-29 16:17:59

检查 http://voipobjects.com/index.php?page=delphi-iocp -库
它已迁移到 iocpclasses.sourceforge.net (我是作者)。
享受吧:)

更新:voipobjects 没有该库的专用页面。
它位于此处 https://bitbucket.org/voipobjects/iocpengine

更新 2:bitbucket 不再提供 Mercurial,所以我转向了 gitlab。
https://gitlab.com/dmytro.bogovych/iocpengine

Check http://voipobjects.com/index.php?page=delphi-iocp-library
It is migrated iocpclasses.sourceforge.net (i'm an author).
Enjoy :)

Update: voipobjects has not dedicated page for this library.
It lives here https://bitbucket.org/voipobjects/iocpengine.

Update 2: bitbucket doesn't offer Mercurial anymore, so I moved to gitlab.
https://gitlab.com/dmytro.bogovych/iocpengine

少女七分熟 2024-08-29 16:17:59

Indy 10 对纤程和 IOCP 进行了实验性支持:

来自 印地知识库

Indy 10 提供实验性支持
用于光纤和 I/O 完成端口
Windows 平台上的 API。这
支持旨在帮助创建
更具可扩展性的服务器,可容纳数千
同时客户端连接数为
必需的。对于中小型企业
项目中,传统的基于线程的
服务器仍然可用。

仅支持光纤和 IOCP API
对于 Windows 2000、2003 和 XP
操作系统采用Delphi版本
7. 不支持Windows 95、98和ME。 Delphi 编译器之前
版本 7 也不受支持,因为
自 VCL 以来发生的重大变化
这些版本。

这个是默认没有安装的,我自己也没有使用过,所以不确定它到底有多大用处。我猜你需要从他们的存储库下载最新的 SVN 版本才能使用这个实验性功能。

使用它必须简单明了;您创建一个 IdTcpServer 实例,并使用提供 IOCP 支持的调度程序类来代替默认调度程序。其余的应该被视为所提供的调度程序类的内部工作。

Indy 10 has experimental support for fibers and IOCP:

From Indy knowledge base:

Indy 10 provides experimental support
for the Fiber and I/O Completion Ports
API in the Windows platforms. This
support is designed to aid in creating
more scalable servers where thousands
of simultaneous client connections are
required. For small- and medium-sized
projects, the traditional thread-based
servers are still available.

Fiber and IOCP APIs are supported only
for the Windows 2000, 2003, and XP
operating systems using Delphi version
7. Windows 95, 98, and ME are not supported. Delphi compilers prior to
version 7 are also unsupported due to
critical changes in the VCL since
those releases.

This is not installed by default, and I haven't used it myself, so I am not sure how much usable it is. I guess you need to download the latest SVN revision from their repository to use this experimental feature.

Using it must be straightforward; you create a IdTcpServer instance, and instead of the default scheduler, you use the scheduler class which provides IOCP support. The rest should be considered internal work of the provided scheduler class.

归属感 2024-08-29 16:17:59

Synopse mORMot 和 SynCrtSock

DWScript 的 HttpSys2WebServer
两者都有一个基于 IOCP 的服务器。

Synopse 实际上有两台使用 IOCP 的服务器,一台通过 http.sys,另一台通过套接字。

Synopse mORMot and SynCrtSock
and
DWScript's HttpSys2WebServer
both have an IOCP-based server.

Synopse actually has two servers using IOCP, one via http.sys another via sockets.

不必了 2024-08-29 16:17:59

不是一个组件,而是一个示例:ISAPIThreadPool 单元中的 TISAPIThreadPool。

Not a component but an example: TISAPIThreadPool in ISAPIThreadPool unit.

惯饮孤独 2024-08-29 16:17:59

查看基于 Windows 完成端口并使用 Windows 套接字扩展的高性能套接字服务器。支持 IPv6。
链接:http://www.torry.net/authorsmore.php?id=7131< /a>

Have a look at High performance socket server based on Windows Completion Port and with using Windows Socket Extensions. IPv6 supported.
Link: http://www.torry.net/authorsmore.php?id=7131

万劫不复 2024-08-29 16:17:59

贡献的文件部分中有一个 Synapse 可用的 IOCPPool 示例。

There is an IOCPPool example for Synapse availabile in the contributed files section.

若有似无的小暗淡 2024-08-29 16:17:59

有一个项目基于以前的 iopcclasses 项目。

它声称可以处理数千个并发连接

IOCP 引擎是一组类、组件和例程,用于快速
创建高可扩展性和性能的 TCP/UDP 应用程序。
使用 IOCP 类创建的应用程序可以处理数千个
同时连接。

库是用 Delphi 编写的 - 支持 Delphi 7 - 2010。

库使用IO完成端口技术。有最强大的
Win32 世界中的技术可实现高度可扩展和高性能
TCP/UDP 应用。所有桌面都支持该技术
Windows 操作系统(旧版 Win9x/WinME 版本除外)。

该库已获得 MPL1.1 许可。它还包括一些文件
来自 Jedi 项目(Winsock2 标头翻译)。

https://bitbucket.org/voipobjects/iocpengine

There is a project which is based on the former iopcclasses project.

It claims to handle thousands simultaneous connections:

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).

https://bitbucket.org/voipobjects/iocpengine

清音悠歌 2024-08-29 16:17:59

iocp-delphi 作者:Ondrej Kelle,他也是 chakracore-delphi 的作者

iocp-delphi by Ondrej Kelle who is also the author of chakracore-delphi

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文