- 项目凯发推荐主页 :
- 开发文档 :
- 下载地址 :
- qq group: ,
hp-socket提供以下几类组件,详细内容请参考《》:
- server:基于iocp / epoll通信模型,并结合缓存池、私有堆等技术实现高效内存管理,支持超大规模、高并发通信场景。
- agent:agent组件实质上是multi-client组件,与server组件采用相同的技术架构。一个agent组件对象可同时建立和高效处理大规模socket连接。
- client:基于event select / poll通信模型,每个组件对象创建一个通信线程并管理一个socket连接,适用于小规模客户端场景。
v5.4.3 更新
一、http 组件更新
- http 组件可以手工启动 http 通信,从而可以对 http 通信执行 socks 代理服务器设置等前置操作
- http 组件(server/agent/client)增加以下接口方法支持手工启动 http 通信
1) starthttp():手工启动 http 通信,当通信组件设置为非自动启动时,需要调用本方法启动 http 通信 2) sethttpautostart():设置 http 通信启动方式(默认:true,自动启动) 3) ishttpautostart():获取 http 通信启动方式
二、其他更新
- bug 修复:udp server 在高并发场景下可能重复触发 onaccept 事件
v5.4.2 更新
一、ssl 组件更新
- ssl 组件可以手工启动 ssl 握手,从而可以对 ssl/https 通信执行代理服务器设置等前置操作
- ssl 组件(server/agent/client)增加以下接口方法支持手工启动 ssl 握手
1) startsslhandshake():手工启动 ssl 握手,当通信组件设置为非自动握手时,需要调用本方法启动 ssl 握手 2) setsslautohandshake():设置通信组件握手方式(默认:true,自动握手) 3) issslautohandshake():获取通信组件握手方式
二、其他更新
- 所有可能导致 socket 关闭的组件接口方法都在 socket 通信线程中异步触发 onclose 事件
- server 与 agent 组件的 direct 发送策略也支持通过 getpendingdatalength() 方法实现流控
- server 与 agent 组件的 disconnect() 方法不再支持‘非强制断开’(仍然保留bforce 参数),调用时都会强制断开
- onsend 事件支持 三种同步策略
1) ossp_none:不同步(默认) 2) ossp_close:同步 onclose 3) ossp_receive:同步 onclose 和 onreceive(只用于 tcp 组件)
- openssl 版本升级到 1.1.0i 版本
v5.4.1 更新
一、加入线程池公共组件
- 加入 ihpthreadpool 线程池公共组件
- ihpthreadpool 主要方法
1) start:启动线程池 2) stop:关闭线程池 3) submit:提交任务 4) adjustthreadcount:调整线程池大小
二、接口更新
- iagent 接口的 connect() 方法增加参数 uslocalport,连接时可绑定本地端口
- iclient 接口的 start() 方法增加参数 uslocalport,连接时可绑定本地端口
- iclient/iagent/iserver 接口增加方法 isconnected(),检测是否有效连接
三、其它更新
- 修复已知问题
- 性能优化
v5.3.2 更新
一、linux版本更新
- android ndk 支持:所有组件源码均可使用android ndk编译,在android平台上运行
- bug修复:5.3.1版本中用dlopen()动态加载共享库失败
- 增加 _iconv_disabled 预编译宏用于关闭 iconv 库功能
- 增加 _zlib_disabled 预编译宏用于关闭 zlib 库功能
- 如果想去除 ssl 或 http 组件,可以分别定义 _ssl_disabled 或 _http_disabled 宏重新编
二、windows版本更新
- 修复 c# sdk 关于 ssl 初始化失败 bug
- 增加 _zlib_disabled 预编译宏用于关闭 zlib 库功能
三、其它更新
- http-parser 解析器升级到 2.8.1 版本
- openssl 版本升级到 1.1.0h
- jemalloc 版本升级到 5.1.0 版本
v5.2.1 更新
一、发布包调整
- 版本号修订:windows 和 linux 发行版使用统一版本号
- 发布文件不再区分非 ssl dll 和 ssl dll,统一为 hpsocket dll 和 hpsocket4c dll
- 发布文件默认包含 ssl 和 http 组件
- 如果想去除 ssl 或 http 组件,可以分别定义 _ssl_disabled 或 _http_disabled 宏重新编
二、新增 linux ssl 组件
- server: ssl server, ssl pull server, ssl pack server
- agent: ssl agent, ssl pull agent, ssl pack agent
- client: ssl client, ssl pull client, ssl pack client
三、新增 linux http 组件
- server: http server, https server
- agent: http agent, http agent
- client: http client, http client, http sync client, https sync client
四、新增 linux demo
- testecho-ssl: (src) ssl simple test echo server/agent/client
- testecho-ssl-pfm: (so) ssl performance test echo server/agent/client
- testecho-ssl-pull: (so) ssl pull echo server/agent/client
- testecho-ssl-pack: (4c so) ssl pack echo server/agent/client
- testecho-http: (src) http simple test echo server/agent/client/sync-client
- testecho-http-4c: (4c so) http simple test echo server/agent/client/sync-client
相关推荐
vb语言vb光盘管理系统设计(源代码 系统)本资源系百度网盘分享地址
h型脚架疲劳测试机sw16可编辑_零件图_机械工程图_机械三维3d建模图打包下载.zip
笔记.zip
python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。python社区提供了大量的第三方库,如numpy、pandas和requests,极大地丰富了python的应用领域,从数据科学到web开发。python库的丰富性是python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,matplotlib和seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。python社区提供了大量的第三方库,如numpy、pandas和requests,极大地丰富了python的应用领域,从数据科学到web开发。python库的丰富性是python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,matplotlib和seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。python社区提供了大量的第三方库,如numpy、pandas和requests,极大地丰富了python的应用领域,从数据科学到web开发。python库的丰富性是python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,matplotlib和seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
金属材料杂质自动检测设备sw17可编辑_零件图_机械工程图_机械三维3d建模图打包下载.zip
python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。python社区提供了大量的第三方库,如numpy、pandas和requests,极大地丰富了python的应用领域,从数据科学到web开发。python库的丰富性是python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,matplotlib和seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。python社区提供了大量的第三方库,如numpy、pandas和requests,极大地丰富了python的应用领域,从数据科学到web开发。python库的丰富性是python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,matplotlib和seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。python社区提供了大量的第三方库,如numpy、pandas和requests,极大地丰富了python的应用领域,从数据科学到web开发。python库的丰富性是python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,matplotlib和seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
stm32单片机fpga毕设电路原理论文报告基于mcs51单片机的微波脉冲功率测试系统本资源系百度网盘分享地址
vb语言vb报警管理系统设计(源代码 系统)本资源系百度网盘分享地址
个人博客系统代码 java个人博客系统代码 基于springboot的个人博客系统代码 1、个人博客系统的技术栈、环境、工具、软件: ① 系统环境:windows/mac ② 开发语言:java ③ 框架:springboot ④ 架构:b/s、mvc ⑤ 开发环境:idea、jdk、maven、mysql ⑥ jdk版本:jdk1.8 ⑦ maven包:maven3.6 ⑧ 数据库:mysql 5.7 ⑨ 服务平台:tomcat 8.0/9.0 ⑩ 数据库工具:sqlyog/navicat ⑪ 开发软件:eclipse/myeclipse/idea ⑫ 浏览器:谷歌浏览器/微软edge/火狐 ⑬ 技术栈:java、mysql、maven、springboot、mybatis、ajax、vue等 2、适用人群:计算机,电子信息工程等专业的学习者等, 高分毕业设计项目,也可作为课程设计和期末大作业。本资源仅是代码的压缩包,该代码适合毕业设计、课程设计作业,所有源码均经过严格测试,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答! 3、解压说明:本资源需要电脑
vb语言vb宾馆管理信息系统(论文 源代码)本资源系百度网盘分享地址
python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。python社区提供了大量的第三方库,如numpy、pandas和requests,极大地丰富了python的应用领域,从数据科学到web开发。python库的丰富性是python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,matplotlib和seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。python社区提供了大量的第三方库,如numpy、pandas和requests,极大地丰富了python的应用领域,从数据科学到web开发。python库的丰富性是python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,matplotlib和seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
pmbok第6版英文版
vb语言vb access学生学籍管理系统(系统 论文 摘要与目录 实习报告)本资源系百度网盘分享地址
stm32单片机fpga毕设电路原理论文报告基于gsm网络的水雨情信息系统开发本资源系百度网盘分享地址
vb语言vb基于智能agent的网络教学管理系统研究(论文 源代码)本资源系百度网盘分享地址