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 组件列表
- 基础组件
- SSL 组件
- HTTP 组件
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。