介绍

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 连接,适用于小规模客户端场景。

Githubhttps://github.com/ldcsaa/HP-Socket

工作流程创建侦听器对象

创建组件对象(并与侦听器对象绑定)

启动组件对象

连接到dest主机(仅适用于Agent Component)

处理网络事件(OnConnect / OnReceive / OnClose等)

停止组件对象(可选:组件对象将在步骤7中的销毁之前停止)

销毁组件对象

销毁侦听器对象

组件清单基本组件

SSL组件

HTTP组件

伸缩性

应用程序可以根据不同的容量要求、通信规模和资源状况等现实场景调整 HP-Socket 的 各项性能参数(如:工作线程的数量、缓存池的大小、发送模式和接收模式等),优化资源 配置,在满足应用需求的同时不必过度浪费资源。

文档目录一览

提供官方文档的目录截图,由于文档非常详细,就不一一介绍了

官方demo

下面是一张官方提供的demo项目结构,除了C/C++,还提供了C#、Delphi、E,详细的内容都在github的仓库中,感兴趣的可以去看看。

总结

HP-Socket凭借着通用性、易用性、高性能、伸缩性可以应用到各种场景,而且官方提供了大量的Demo可供学习,以及非常详细的PDF文档,除了支持主流的编程语言,还支持E(易语言)。如果你有更好的推荐或者建议欢迎到评论区留言分享!

高性能udp服务器架构,优秀的国产高性能TCP/UDP/HTTP开源网络通信框架——HP相关推荐

  1. 高性能游戏服务器架构设计,一种高性能大型多人在线角色扮演游戏服务器架构设计.doc...

    一种高性能大型多人在线角色扮演游戏服务器架构设计 一种高性能大型多人在线角色扮演游戏服务器架构设计摘要:大型多人在线角色扮演游戏(Massively Multiplayer Online Role P ...

  2. 一种高性能网络游戏服务器架构设计

    网络游戏的结构分为客户端与服务器端,客户端采用2D绘制引擎或者3D绘制引擎绘制游戏世界的实时画面,服务器端则负责响应所有客户端的连接请求和游戏逻辑处理,并控制所有客户端的游戏画面绘制.客户端与服务器通 ...

  3. socket通信项目开源c语言,优秀的国产高性能TCP/UDP/HTTP开源网络通信框架——HP-Socket...

    介绍 HP-Socket是国人开发的一套高性能的TCP/UDP/HTTP网络通信框架,包含了服务端.客户端以及Agent组件,可用于各种不同应用场景的通信系统,并且提供了C/C++.C#.Delphi ...

  4. 基于linuxunix高性能web服务器架构思路分析

    随着21世纪互联网的快速发展以及web2.0的诞生,最初web服务器已经不能满足我们的需求.而现在我们要考虑的不再仅仅是web服务器以及数据库服务器这么简单,我们所需要考虑的就是设计出一套高性能web ...

  5. asp.core api 通过socket和服务器通信发送udp_python socket之TCP/UDP

    #coding=utf-8 # socket #网络中进程之间通信:网络层的"ip地址"可以唯一标识网络中的主机,而传输层的"协议+端口"可以唯一标识主机中的应 ...

  6. linux udp 端口测试,RAKsmart:Linux下TCP/UDP 端口测试及验证方法说明

    RAKsmart:Linux下TCP/UDP 端口测试及验证方法说明2020-06-11 在 Linux 系统中,有时需要在系统中测试端口的连通性,以便确认系统的TCP.UDP协议栈是否可以正常运行. ...

  7. php udp发送和接收_php socket通信(tcp/udp)实例分析

    本文实例讲述了php socket通信(tcp/udp)方法.分享给大家供大家参考,具体如下: 注意 1.在socket_bind的时候ip地址不能真回环地址如127.0.0.1 2.server.p ...

  8. 高性能Linux服务器运维实战,《高性能Linux服务器构建实战》笔记

    系统安全.故障排查.自动化运维.集群架构 1.账号安全,安装完后可以删除的账号: adm,lp,sync,shutdown,halt,news,uucp,operator,games,gopher 禁 ...

  9. 并发服务器设计思路,参考apache学习UDP和QoS,研究成果

    研究了快1个月的服务器架构,把研究成果记录一下. 参考的有:Apache  vlc  ACE  ftp 我主要需要其中的并发处理,内存管理,TCP/UDP.QoS,速度限制等方面的内容,所以着重说这几 ...

最新文章

  1. 学计算机的八字,计算机教室八字格言
  2. linux开通vsftpd服务过程
  3. 【转】在树莓派上实现人脸识别
  4. 漫步线性代数七——特殊矩阵和应用
  5. MVVM绑定多层级数据到TreeView并设置项目展开
  6. Python ASCII码
  7. 什么是广域网(WAN、公网、外网),什么是局域网(LAN、私网、内网)
  8. 激荡三十年阅读笔记》
  9. 华中农业计算机硕士就业,华中农业大学好就业吗?附华中农业大学就业率最高的专业名单...
  10. pandas中怎么把第一列删掉_pandas删除某一列的方法
  11. Cb Vc 经典大讨论(很长的一篇文章!)?
  12. 用HTML实现旋转地球,使用CSS3和贴图实现的旋转的蓝色地球
  13. 如何维护一个1000 IP的免费代理池
  14. prometheus-community-PushProx介绍
  15. 浅谈 「现代 Web 开发」 范式
  16. 千里之遥看樱花,“东湖·樱园”元宇宙
  17. [多-元-智-能]理论 IQ智商 EQ情商 AQ逆商 FQ财商 HQ健商 BQ戆商 CQ创商 MQ德商 DQ胆商 MQ心商 WQ志商 SQ灵商...
  18. Python操作Neo4j图数据库的两种方式
  19. moment 与 moment.unix 区别 moment用法
  20. 一个游戏程序员必须要读的书

热门文章

  1. 浅谈手机网站优化的需要注意哪些事项?
  2. 蔚蓝 游戏 android,永远的蔚蓝星球
  3. c 语言 循环队列,循环队列C语言
  4. jsp程序带mysql数据库_【web开发】:JSP连接Mysql数据库(非常详细,代码一看就懂)...
  5. 完整计算机组成系统,计算机组成原理与完整系统结构.doc
  6. mysql foreign key 设置_mysql foreign key(外键) 说明与实例
  7. 开发日记-20190511 关键词 onStart()和onResume()存在的原因(猜测篇)
  8. android从放弃到精通第11天 勿忘初心
  9. C语言用char数组存储一串整数时的一个陷阱
  10. Java设计模式之适配器模式