HP-Socket 是一套通用的高性能 TCP/UDP/HTTP 通信框架,包含服务端组件、客户端组件和Agent组件,广泛适用于各种不同应用场景的 TCP/UDP/HTTP 通信系统,提供 C/C++、C#、Delphi、E(易语言)、Java、Python 等编程语言接口。HP-Socket 对通信层实现完全封装,应用程序不必关注通信层的任何细节;HP-Socket 提供基于事件通知模型的 API 接口,能非常简单高效地整合到新旧应用程序中。
描述
- Server 基于IOCP / EPOLL通信模型,并结合缓存池、私有堆等技术实现高效内存管理,支持超大规模、高并发通信场景。
- Agent Agent组件实质上是Multi-Client组件,与Server组件采用相同的技术架构。一个Agent组件对象可同时建立和高效处理大规模Socket连接。
- Client 基于Event Select / POLL通信模型,每个组件对象创建一个通信线程并管理一个Socket连接,适用于小规模客户端场景。
文档
- HP-Socket开发指南 [pdf]
- HP-Socket基础组件类图 [uml]
- HP-Socket基础组件类图 [jpg]
- HP-Socket SSL组件类图组件 [jpg]
- HP-Socket HTTP组件类图 [jpg]
工作流程
- 创建监听器
- 创建通信组件(同时绑定监听器)
- 启动通信组件
- 连接到目标主机(Agent组件)
- 处理通信事件(OnConnect/OnReceive/OnClose等)
- 停止通信组件(可选:在第7步销毁通信组件时会自动停止组件)
- 销毁通信组件
- 销毁监听器
v5.8.2 更新
一、Bug Fix
- 某些通信组件在 ARM32 平台下触发 segment fault 段错误
- Linux 平台的 UDP Client 通信组件在某些特殊场景下触发 segment fault 段错误
二、第三方库更新
- mimalloc 升级到 1.7.0 版本
- llhttp 升级到 4.0.0 版本
- OpenSSL 升级到 1.1.1j 版本
HP-Socket 组件列表
本站大部分资源收集于网络以及网友投稿,本不保证资源的完整性以及安全性,请下载后自行测试。
本站资源仅供下载者学习技术,版权归资源原作者所有,请在下载后24小时之内自觉删除。
本站资源仅供下载者学习IT编程开发技术,请遵守国家法律法规,严禁用于非法用途。
若作商业用途,请购买正版,由于未及时购买正版发生的侵权行为,与本站无关。
如您是版权方,本站源码有侵犯到您的权益,请邮件联系331752841@qq.com 删除,我们将及时处理!
本站资源仅供下载者学习技术,版权归资源原作者所有,请在下载后24小时之内自觉删除。
本站资源仅供下载者学习IT编程开发技术,请遵守国家法律法规,严禁用于非法用途。
若作商业用途,请购买正版,由于未及时购买正版发生的侵权行为,与本站无关。
如您是版权方,本站源码有侵犯到您的权益,请邮件联系331752841@qq.com 删除,我们将及时处理!