我知道Indy,ICS,Synapse和Clever InetSuite,其中沒有支持IOCP。那裏還有其他東西嗎?我發現了iocpclasses,它是用Delphi5編寫的。比我想象的更好。是否有Delphi的I/O完成端口組件?
回答
檢查http://voipobjects.com/index.php?page=delphi-iocp-library 它被遷移iocpclasses.sourceforge.net(我是作家)。 享受:)
更新:voipobjects並未爲此圖書館專用頁面。 它住在這裏https://bitbucket.org/voipobjects/iocpengine。
印10纖維和IOCP實驗支持:
印第安納波利斯10提供了光纖和Windows平臺上的I/O完成端口 API實驗支持 。此 支持旨在幫助創建更具可擴展性的服務器,其中同時需要數千個 的同時客戶端連接,其中的 也是 。對於中小型 項目,傳統的基於線程的 服務器仍然可用。
纖維和IOCP的API只 都支持在Windows 2000,2003,並採用Delphi版本 7的Windows 95,98,ME和XP 操作系統不支持。 版本7之前的德爾福編譯器也不支持,因爲 自 這些版本以來的VCL中的關鍵更改。
這不是默認安裝的,我自己也沒有使用它,所以我不確定它有多少可用。我想你需要從他們的倉庫下載最新的SVN修訂版來使用這個實驗性功能。
使用它必須是直截了當的;您創建一個IdTcpServer實例,而不是默認的調度程序,您可以使用提供IOCP支持的調度程序類。其餘的應該被視爲提供的調度程序類的內部工作。
...並行嗎? – 2013-04-10 14:01:22
只是爲了完成@ Arnaud的問題,沒有[Indy沒有任何IOCP功能](http://stackoverflow.com/questions/15924616/how-to-listen-1200-devices/15927999#comment22693455_15927999)。 – TLama 2013-04-11 12:19:08
不是組件,而是一個示例:ISAPIThreadPool單元中的TISAPIThreadPool。
看看基於Windows完成端口和使用Windows套接字擴展的高性能套接字服務器。 IPv6支持。 鏈接:http://www.torry.net/authorsmore.php?id=7131
沒有爲突觸一個IOCPPool示例availabile在contributed files部分。
有一個基於前iopcclasses項目的項目。
它聲稱處理數以千計的併發連接:
IOCP引擎被用於快速創建 高可擴展性和性能的TCP/UDP應用程序設置類,組件和程序的。 使用IOCP類創建的應用程序可以處理數千個同時連接。
庫是用Delphi編寫的 - Delphi 7 - 2010支持。
庫使用IO完成端口技術。在Win32世界中有最強大的 技術,用於創建高度可擴展性和性能的TCP/UDP應用程序 。除了舊的Win9x/WinME版本之外,所有桌面型的 Windows操作系統均支持該技術。
此庫在MPL1.1下許可。還包括來自Jedi項目的一些文件 (Winsock2標題翻譯)。
Synopse mORMot and SynCrtSock 和 DWScript's HttpSys2WebServer 都有一個基於IOCP服務器。
Synopse實際上有兩個服務器使用IOCP,一個通過http.sys另一個通過套接字。
- 1. IO完成端口和OpenSSL
- 2. 爲Mac OS X IO完成端口
- 3. c#並行IO完成端口
- 4. IO完成端口:WSARecv()如何工作?
- 5. ASMX或WCF代理客戶端是否使用IO完成端口?
- 6. .NET如何使用IO線程或IO完成端口?
- 7. 使用IO完成端口寫文件問題
- 8. 在完成端口有什麼要報告之前或之後,IO完成端口是否產生新的線程?
- 9. Win32 IO完成端口和同步出現的IO會發生什麼?
- 10. 是否有Delphi下拉通知組件?
- 11. delphi TEmbeddedWB組件導航完成
- 12. 我是否需要在Delphi中完成記錄數組?
- 13. IO完成端口初始讀取和雙向數據
- 14. 確保線程調用Socket.XXXAsync保持活動狀態以完成IO請求(IO完成端口,C#)
- 15. 完成端口上的WaitForSingleObject()?
- 16. AVR IO端口不能是全局的
- 17. 網絡端口IO
- 18. Dart是否有socket.io端口?
- 19. 是否有支持iOS的Delphi的HTTP客戶端/服務器組件?
- 20. 是否有JsRender渲染完成事件
- 21. 完成端口(限制)
- 22. 是否有用於顯示Catia文件的.net或delphi組件?
- 23. 是否有可以處理.png文件的Delphi 5組件
- 24. 是否有Delphi的MapReduce庫?
- 25. VESA通過IO /端口
- 26. 是否有任何用於編寫Facebook應用的Delphi組件?
- 27. 是否有像Delphi一樣的CKEditor組件?
- 28. 是否有KStem for .NET的端口?
- 29. 是否有.net的boilerpipe端口?
- 30. 是否有PHP的HtmlUnit端口?
鏈接的頁面不可用。你能更新你的文章嗎?謝謝! [+1] – TLama 2013-04-11 12:17:32
這裏是https://bitbucket.org/voipobjects/iocpengine – Dmytro 2014-01-13 13:47:49
太好了,謝謝...! – TLama 2014-01-13 14:15:08