C/S架构移动网络Socket API接口 Socket网络库 xNet框架介绍(C++封装) Demo演示示例

// C/S架构移动网络Socket API接口 Socket网络库 xNet框架介绍(C++封装) ,库文件及Demo演示示例请到个人资源中心下载:

http://download.csdn.net/detail/andy_ro_t/7710983

tag:  网络服务器 移动平台 xNet 网络库 C++实时性 跨平台设计 Socket API接口

下面是介绍:

有以下几点优点:

a.全部模块化设计,对线程池,buf池,异步事件/信号等进行了封装,设计简单良好,结构清晰,实时性好,易于维护 

b.很好的解决了数据包传输中出现的粘包,半包,组包问题,应用业务不用在考虑此类问题 

c.较好的解决了在连接数量较多情况下易出现网络拥塞问题(生产者/消费者模式,xDispacher线程) 

d.解决了在能多发连接时及时响应新的连接请求,且在客户端连接异常中断时及时响应做出处理,系统响应速度快,可靠性/稳定性良好,cpu低耗

e.较好的解决大数据的传输问题 

f.采用跨平台设计方案,API 编写,支持windows/iocp,linux/epoll,不依赖第三方库如libevent ,boost asio等(系统必要的库初外) ,设计简单,结构清晰,实时性好

g:能同时监听最多50个端口,压力测并发2000个连接,最大支撑连接数根据系统而定 

h:充分利用cpu,及线程池,降低消耗,提高线程利用率:当前事务线程本次处理完毕会挂起到空闲堆栈,直到下一个事务请求被唤醒


xNet 网络库框架:


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值