本文整理自网络,侵删。
适用于:Delphi 7、Delphi 2007、Delphi XE、Delphi XE5-XE10作 者:高凉新农,QQ群:365531817
下载途径:最新版最先发到QQ群,csdn.net,2ccc.com 的 ftp 资源 github:https://github.com/cnwneumann/InIOCP
一、软件介绍 InIOCP是一套开源的基于IOCP(Delphi版)的框架组件,其内部作了消息封装,采用自创的传输机制,集成用户、消息、文件和数据库管理,支持自定义消息和远程函数,支持 HTTP 基本服务,支持 WebSocket,帮助快速实现网络开发,欢迎各位测试、使用和交流!
(一)主要功能: 1、原始数据流服务; 2、认证服务:登录、登出、查询客户端; 3、即时消息服务:消息的发送、推送和广播; 4、文件服务:支持大文件上传、下载,支持断点续传、查询磁盘文件等; 5、数据库服务:支持 SQL 命令查询、更新,支持 DataSetPrivoder 更新; 6、自定义服务:客户端自定义传输信息,服务端自定义操作,执行远程函数; 7、HTTP基本服务:一个服务器同时支持 C/S 服务模式和 HTTP 基本服务; 8、支持 WebSocket 协议,用 InIOCP-JSON 扩展,带客户端组件,支持消息推送; 9、支持代理、反向代理服务。
(二)主要特点: 工作线程负责传输,业务线程负责业务操作,加快响应速度; 支持 IP 级别的防攻击、支持数模热插拔(动态配置); C/S模式支持压缩、校验码、连接超时检查、资源自动优化、短连接; HTTP 服务支持 ETag 和断点下载,支持 Cookie、Content-Length 级别的防攻击。
二、内存管理 1、FastMM 最常用, 检查泄露方便(推荐使用); 2、一些介绍说 TopMM 性能比 FastMM 好; 3、ScaleMM 宣传说比 TopMM 更出色,经本系统测试,表现不凡; 4、SynScaleMM 和 ScaleMM 有关,比较轻盈,Delphi 2007 下不稳定。
三、声明 本系统属学习心得,开源代码,作者除保留版权外,不设任许可协议; 在国家法律范围内,任何组织和个人可以随意使用本系统代码,甚至包括销售; 本代码本身不不具危害性,作者不承诺对用户产品进行维护,不对用户使用过程中产生的不良后果承担任何责任。
四、鸣谢 本系统的很多代码来自网络,在此感谢广大网友的辛勤成果和无私奉献,特别感谢网友“天地弦<ymofen@diocp.org>”、“歼10”和“fansheng_hx@163.com”等提供的代码和帮助。
相关阅读 >>
Delphi thread.queue与synchronize的区别
Delphi 2009 之 tcategorypanelgroup[5]: headerstyle
更多相关阅读请进入《Delphi》频道 >>