2010-02-20 21 views

回答

6

檢查http://voipobjects.com/index.php?page=delphi-iocp-library 它被遷移iocpclasses.sourceforge.net(我是作家)。 享受:)

更新:voipobjects並未爲此圖書館專用頁面。 它住在這裏https://bitbucket.org/voipobjects/iocpengine

+0

鏈接的頁面不可用。你能更新你的文章嗎?謝謝! [+1] – TLama 2013-04-11 12:17:32

+0

這裏是https://bitbucket.org/voipobjects/iocpengine – Dmytro 2014-01-13 13:47:49

+0

太好了,謝謝...! – TLama 2014-01-13 14:15:08

6

印10纖維和IOCP實驗支持:

Indy knowledge base

印第安納波利斯10提供了光纖和Windows平臺上的I/O完成端口 API實驗支持 。此 支持旨在幫助創建更具可擴展性的服務器,其中同時需要數千個 的同時客戶端連接,其中的 也是 。對於中小型 項目,傳統的基於線程的 服務器仍然可用。

纖維和IOCP的API只 都支持在Windows 2000,2003,並採用Delphi版本 7的Windows 95,98,ME和XP 操作系統不支持。 版本7之前的德爾福編譯器也不支持,因爲 自 這些版本以來的VCL中的關鍵更改。

這不是默認安裝的,我自己也沒有使用它,所以我不確定它有多少可用。我想你需要從他們的倉庫下載最新的SVN修訂版來使用這個實驗性功能。

使用它必須是直截了當的;您創建一個IdTcpServer實例,而不是默認的調度程序,您可以使用提供IOCP支持的調度程序類。其餘的應該被視爲提供的調度程序類的內部工作。

+1

...並行嗎? – 2013-04-10 14:01:22

+0

只是爲了完成@ Arnaud的問題,沒有[Indy沒有任何IOCP功能](http://stackoverflow.com/questions/15924616/how-to-listen-1200-devices/15927999#comment22693455_15927999)。 – TLama 2013-04-11 12:19:08

3

不是組件,而是一個示例:ISAPIThreadPool單元中的TISAPIThreadPool。

2

有一個基於前iopcclasses項目的項目。

它聲稱處理數以千計的併發連接

IOCP引擎被用於快速創建 高可擴展性和性能的TCP/UDP應用程序設置類,組件和程序的。 使用IOCP類創建的應用程序可以處理數千個同時連接。

庫是用Delphi編寫的 - Delphi 7 - 2010支持。

庫使用IO完成端口技術。在Win32世界中有最強大的 技術,用於創建高度可擴展性和性能的TCP/UDP應用程序 。除了舊的Win9x/WinME版本之外,所有桌面型的 Windows操作系統均支持該技術。

此庫在MPL1.1下許可。還包括來自Jedi項目的一些文件 (Winsock2標題翻譯)。

https://bitbucket.org/voipobjects/iocpengine