CHS开发包-基于HPSocket开发的C/S快速开发框架

功能

1、数据库连接池:
目前仅支持MYSql数据库,支持设定初始和最大连接数、支持请求超时、支持心跳、支持最大和最小空闲数、支持最大空闲时间检测等等各项功能。至于连接池是用来干什么的,简单的说就是用空间换时间,提前搞N个连接,当有sql请求的时候,从这N个连接中选取空闲连接进行数据库操作。
2、线程池:
这个线程池最大的亮点就是支持线程优先级。啥意思?比如数据库进行增删改操作,又有查询操作,那么增删改的优先级肯定是要高于查询优先级的。
3、上传池和下载池:
支持多线程、4G+文件、多客户端同时收发,自动分包组包。
4、缓存池:
相信很多人都喜欢用内存搞缓存池,但是搞的多了,回收再不及时的话,容易造成内存泄露。所以,这个缓存池采用临时文件读写方式进行操作,效率虽说逊色内存操作,但是其他方面的优越性是内存缓存池无法比拟的!比如在硬盘空间允许的情况下,缓存池可以无限大,缓存池可以长时间存在,而不用担心内存爆掉的问题。
5、CExcel:
封装了EXCEL相关COM调用方式,命令简洁易懂;
6、CJson:
封装了JS3,支持快速生成和解析JSON文本;
7、参数表:
用于SQL参数化处理!这有啥用?SQL注入攻击相信大家都听过,使用这个方法可以杜绝SQL注入攻击;
8、封包池:
顾名思义,用于处理封包的!这个有啥好说道说道的?规范了封包格式,参数有通信密钥、
协议头、请求参数、附加数据,支持生成同时含有文本和字节集的封包!另外,封包内部处理了签名问题!啥意思?类似于sign签名,保证封包一致性和完整性。
9、日志池:
支持多线程、多日志同时读写;
10、事件池:
支持多事件同时处理;
11、提示框:
当鼠标悬停在控件上,会跳出提示。封装了tooltips,命令稍微优化了下,更简洁明了。

更新日志

2019.6.21
1、新增:SQL仓库和SQL命令池;
2、新增:同步更新SQL命令池例程,【新例程】链式SQL;
3、优化:其他若干细节优化;
//———————————————————-
2019.6.19
1、修复:参数表相关命令全面优化;
2、新增:【新例程】参数表,演示了如何通过参数表相关命令进行查询和增删改操作;
//———————————————————-
2019.6.18
1、新增:_销毁线程();
2、新增:客户端.启动()增加一个连接事件参数★;
3、修复:客户端.启动()内部处理逻辑优化;
4、修复:所有例子已经同步更新,敬请查看;
5、修复:【新例程】断线重连;
//———————————————————-
2019.6.17
1、删除:服务端.取连接数()命令,有BUG;
2、新增:【新例程】断线重连;
3、修正:优化参数表相关命令;
4、新增:内存池(封装于HP);
5、新增:【新例程】内存池,简单演示了一下命令的用法;
6、修正:连接池Ex.启动()参数设定错误;
//———————————————————-
2019.6.15
01、修复:代理端.启动()内存占用过大问题;
02、修复:参数表.取回代码()判断不准确问题,并新增一个参数;
03、优化:参数表.绑定文本()等命令中,参数名不需要加前缀@;
04、新增:【新例程】上线和下线,对于如何处理上线和下线,给出具体示例代码;
05、修复:封包池.取签名状态()命令;
06、新增:【新例程】DLL交互,简单演示EXE和DLL的数据交互;
07、新增:连接池Ex,支持MSSQL数据库;
08、修复:连接池.执行SQL()返回值判断错误的问题;
//———————————————————-
2019.6.14
1、修正:服务端和客户端几个BUG;
2、新增:服务端和客户端新增 是否启动()命令;
3、新增:参数表.取回代码()命令,用于查看绑定参数后的SQL命令;
//———————————————————-
2019.6.13
1、优化:连接池.执行SQL()支持ADO参数为空的情形;
2、优化:其他细节处理;
3、新增:【新例程】连接池,增加了了相关分页例子;
4、新增:缓存池.创建(),增加是否自动回收参数;
5、调整:日志池.写日志(),返回值改为逻辑型;
//———————————————————-
2019.6.11
1、新增:【新例程】端口转发;
2、新增:封包池.生成()新增一处参数;
3、新增:封包池.取转发前ID()命令;
//———————————————————-
2019.6.10
1、将原来DLL封装的CJson、CExcel命令,放到模块中(DLL对COM支持不够友好);★注:重要更新!!!★
2、新增:【新例程】线程池;
3、修复:连接池修复一处内存泄露;
//———————————————————-
2019.6.8
1、新增:代理端;
2、新增:【新例程】压力测试;
//———————————————————-
2019.6.6
1、新增:封包内部签名;
2、修复:若干细节;
//———————————————————-
2019.5.27
1、新增:提示框(含例程);
2、新增:CExcel(含例程);

 

分享到:
赞(4)