介绍
HP-Socket是国人开发的一套高效能的TCP/UDP/HTTP网络通讯框架,包含了服务端、客户端以及Agent元件,可用于各种不同应用场景的通讯系统,并且提供了C/C++、C#、Delphi、E、Java、Python等程式语言界面。 HP-Socket 对通讯层完全封装,应用程序不必关注通讯层的任何细节;HP-Socket 提供基于事件通知模型的 API 界面,能非常简单高效地整合到新旧应用程序中。为了让使用者能方便快速地学习和使用 HP-Socket,迅速掌握框架的设计思 想和使用方法,特此精心制作了大量 Demo 示例(如:PUSH 模型示例、PULL 模型示例、PACK 模型示例、效能测试示例以及程式语言示例)。HP-Socket 目前支援 Windows 和 Linux 平台。
以下来自官网提供的文件:
Server 元件:基于 IOCP / EPOLL 通讯模型,并结合快取池、私有堆等技术实现高 效内存管理,支援超大规模、高并发通讯场景。Agent 元件:Agent 元件实质上是 Multi-Client 元件,与 Server 元件采用相同的技 术架构。一个 Agent 元件物件可同时建立和高效处理大规模 Socket 连线。 Client 元件:基于 Event Select / POLL 通讯模型,每个元件物件建立一个通讯执行绪 并管理一个 Socket 连线,适用于小规模客户端场景。
Github
https://github.com/ldcsaa/HP-Socket工作流程
建立物件建立元件物件(并与物件系结)启动元件物件连线到dest主机(仅适用于Agent Component)处理网络事件(OnConnect / OnReceive / OnClose等)停止元件物件(可选:元件物件将在步骤7中的销毁之前停止)销毁元件物件销毁物件元件清单
基本元件SSL元件
HTTP元件