高性能跨平台网络通信框架 HP-Socket v5.4.2

HPSocket的使用(一、利用HPsocket 写一个TCP客户端) 一、前言 什么是HP socket? 参考链接:https://www.oschina.net/p/hp-socket HP-Socket 是一套通用的高性能 TCP/UDP/HTTP 通信框架,包含服务端组件、客户端组件和Agent组件,广泛适用于各种不同应用场景的 TCP/UDP/HTTP 通信系统,提供 C/C++、C#、Delphi、E(易语言)、Java、Python 等编程语言接口。 HP-Socket 对通信层实现完全封装,应用程序不必关注通信层的任何细节;HP-Socket 提供基于事件通知 阅读详情

HP-Socket

HP-Socket提供以下几类组件,详细内容请参考《HP-Socket网络通信框架开发指南》:

  • Server: 基于IOCP / EPOLL通信模型,并结合缓存池、私有堆等技术实现高效内存管理,支持超大规模、高并发通信场景。
  • Agent: Agent组件实质上是Multi-Client组件,与Server组件采用相同的技术架构。一个Agent组件对象可同时建立和高效处理大规模Socket连接。
  • Client: 基于Event Select / POLL通信模型,每个组件对象创建一个通信线程并管理一个Socket连接,适用于小规模客户端场景。

v5.4.2 更新

  1. SSL 组件更新
  • SSL 组件可以手工启动 SSL 握手,从而可以对 SSL/Https 通信执行代理服务器设置等前置操作
  • SSL 组件(Server/Agent/Client)增加以下接口方法支持手工启动 SSL 握手
1) StartSSLHandShake():手工启动 SSL 握手,当通信组件设置为非自动握手时,需要调用本方法启动 SSL 握手
2) SetSSLAutoHandShake():设置通信组件握手方式(默认:TRUE,自动握手)
3) IsSSLAutoHandShake():获取通信组件握手方式
  1. 其他更新
  • 所有可能导致 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 更新

  1. 加入线程池公共组件
  • 加入 IHPThreadPool 线程池公共组件
  • IHPThreadPool 主要方法
1) Start:启动线程池
2) Stop:关闭线程池
3) Submit:提交任务
4) AdjustThreadCount:调整线程池大小
  1. 接口更新
  • IAgent 接口的 Connect() 方法增加参数 usLocalPort,连接时可绑定本地端口
  • IClient 接口的 Start() 方法增加参数 usLocalPort,连接时可绑定本地端口
  • IClient/IAgent/IServer 接口增加方法 IsConnected(),检测是否有效连接
  1. 其它更新
  • 修复已知问题
  • 性能优化

v5.3.2 更新

  1. Linux版本更新
  • Android NDK 支持:所有组件源码均可使用Android NDK编译,在Android平台上运行
  • Bug修复:5.3.1版本中用dlopen()动态加载共享库失败
  • 增加 _ICONV_DISABLED 预编译宏用于关闭 iconv 库功能
  • 增加 _ZLIB_DISABLED 预编译宏用于关闭 zlib 库功能
  • 如果想去除 SSL 或 HTTP 组件,可以分别定义 _SSL_DISABLED 或 _HTTP_DISABLED 宏重新编

  1. Windows版本更新
  • 修复 C# SDK 关于 SSL 初始化失败 Bug
  • 增加 _ZLIB_DISABLED 预编译宏用于关闭 zlib 库功能
  1. 其它更新
  • http-parser 解析器升级到 2.8.1 版本
  • OpenSSL 版本升级到 1.1.0h
  • jemalloc 版本升级到 5.1.0 版本

v5.2.1 更新

  1. 发布包调整
  • 版本号修订:Windows 和 Linux 发行版使用统一版本号
  • 发布文件不再区分非 SSL DLL 和 SSL DLL,统一为 HPSocket DLL 和 HPSocket4C DLL
  • 发布文件默认包含 SSL 和 HTTP 组件
  • 如果想去除 SSL 或 HTTP 组件,可以分别定义 _SSL_DISABLED 或 _HTTP_DISABLED 宏重新编
  1. 新增 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
    这里写图片描述
  1. 新增 Linux HTTP 组件
  • Server: HTTP Server, HTTPS Server
  • Agent: HTTP Agent, HTTP Agent
  • Client: HTTP Client, HTTP Client, HTTP Sync Client, HTTPS Sync Client
    这里写图片描述
  1. 新增 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

HPsocket 在 C# 中的运用:一款优秀的 socket 通信框架 本文将为您详细介绍 HPsocket,一款适用于 win32 平台的 socket 通信框架。同时,我们还将探讨如何在 C# 项目中使用 HPsocket,实现网络通信功能。通过本文,您将深入了解 HPsocket 的特点、优势以及在 C# 中的实际应用。 阅读详情

相关推荐

Hp-Socket高性能网络库介绍零--整体结构

一、目录结构介绍 --DOC:目录下是官方提供的文档,包括Development Guide --DotNet:.net项目的开发步骤,可以直接通过nuget部署HPsocket.net --Linux:Linux的工程,包括android build --MacOS:mac环境的开发步骤 --Windows:Windows的工程,最常用的开发环境 --Bin:编译好的dll和lib --Demo:官方提供的使用示例,包括PUSH模型示例、 PULL模型示例、 PACK模型示例、 性能测.

Zy100Papa的博客 7810

基于 HPSocket , 实现 socket 通讯

HP-Socket 是一套通用的高性能 TCP/UDP/HTTP 通信框架,包含服务端组件、客户端组件和 Agent 组件,广泛适用于各种不同应用场景的 TCP/UDP/HTTP 通信系统,提供 C/C++、C#、Delphi、E(易语言)、Java、Python 等编程语言接口。HP-Socket 对通信层实现完全封装,应用程序不必关注通信层的任何细节;HP-Socket 提供基于事件通知模型的 API 接口,能非常简单高效地整合到新旧应用程序中。

J。 7622

【C++】HP-Socket(一): 下载、Linux上编译、Windows远程编译Linux版本

国产、高性能、跨平台网络通信框架。作者于2024-01-01更新了Release版本v5.9.4,辛苦了,向作者致敬!

郭老二 1691

HP-Socket高性能网络通信框架深度解析

HP-Socket是一款国产开源高性能网络通信框架,支持TCP/UDP/HTTP/WebSocket等协议,具有跨平台(Windows/Linux/macOS/Android)、多语言接口和高性能架构等特点。采用分层设计,包含应用协议层、通信框架层、平台适配层和操作系统接口层,核心模块包括Server/Agent/Client组件。通过IOCP/EPOLL事件驱动、内存池和零拷贝等技术实现高性能,在金融、物联网和游戏等行业有广泛应用。未来将向云原生、智能化运维等方向演进,持续提升性能和功能。

742

HP-Socket v5.7.1网络通信开发库实战指南

HP-Socket 是一个高效的、跨平台的网络编程框架,它支持包括 Windows、Linux 和 BSD 在内的多个操作系统。该框架不仅提供了对 TCP 和 UDP 协议的原生支持,还提供了如 HTTP、HTTPS、WebSocket 等高级协议的抽象。HP-Socket 的设计着眼于高性能、易于使用、稳定性和可维护性。正确配置开发环境,需要了解HP-Socket库的源代码和头文件结构。库文件通常包含核心库文件、依赖库文件和示例代码。

weixin_42300144的博客 1073

HPSocket4C 静态库(32和64位版本)

文件是HPSocket4C版本的,包含头文件就可以使用了,已经编译好!

高性能跨平台网络通信框架 HP-Socket v5.4.4

项目主页 : http://www.oschina.net/p/hp-socket 开发文档 : http://www.docin.com/p-2154702652.html 下载地址 : https://github.com/ldcsaa/HP-Socket QQ Group: 75375912, 44636872 HP-Socket提供以下几类组件,详细内容请参考《HP-Socket网络...

Ldcsaa的博客 411

HP-Socket TCP & UDP 通信框架开发指南 5.0

HP-Socket TCP & UDP 通信框架开发指南 V5.0-20170801 HP-Socket TCP & UDP 通信框架开发指南 V5.0-20170801

环境配置说明(HP-SOCKET网络通讯框架与C#系列之一)

HP-SOCKET高性能网络通信框架,我准备来一个系列介绍它在C#环境下的使用 项目主页:http://www.oschina.net/p/hp-socket 开发文档:http://www.docin.com/p-2079016612.html 下载地址:https://github.com/ldcsaa/HP-Socket QQ Group:7...

刘欣的优快云博客 9823

一个使用C++的HPSocket完整的demo,Tcp/Udp协议可转换

HpSocket的demo,完整可运行,去除多余函数,只需将ClientDlg.h和ServerDlg.h中的Tcp改为Udp便可轻松改变协议

HPSocket4C.dll

HPSocket4C.dll

高性能跨平台网络通信框架 HP-Socket v5.6.2

项目主页 : http://www.oschina.net/p/hp-socket 开发文档 : https://www.docin.com/p-2257033571.html 下载地址 : https://github.com/ldcsaa/HP-Socket QQ Group: 75375912, 44636872 本次更新主要对 SSL、HTTP 和 UDP 系列组件作了优化和调整!...

Ldcsaa的博客 374

FreeSWITCH视频通话实战:关键配置文件解析与编解码优化

本文详细解析了FreeSWITCH视频通话实战中的关键配置,重点介绍了如何通过修改`conf/vars.xml`和`sip_profiles/internal.xml`文件来启用媒体代理、优化编解码器设置(如H.264和VP8),并解决常见的视频流协商与网络穿透问题,帮助用户快速实现稳定、高质量的视频通话功能。

js777的博客 256

高性能跨平台网络通信框架 HP-Socket v5.9.5

项目主页 : http://www.oschina.net/p/hp-socket 开发文档 : https://www.docin.com/p-4478351216.html 下载地址 : https://github.com/ldcsaa/HP-Socket QQ Group: 44636872, 663903943 v5.9.5 更新 一、主要更新 问题修复:由于 v5.9.4 版本升级了 KCP 导致 UDP ARQ 组件不可用 二、第三方库更新 openssl 升级到 3.0.12

Ldcsaa的博客 795

Python广度优先搜索BFS - 蓝桥13届省赛污染海域

请问这片N * M海域中有几块是没被污染的独立海域(没被污染的独立海域是指该块海域上下左右被已污染的海域包围,且N * M以外的海域都为已被污染的海域)有一片海域划分为N * M个方格,其中有些海域已被污染(用0表示),有些海域没被污染(用1表示)。第二行开始输入N行,每行M个数字(数字只能为1或者0,1表示没被污染的海域,0表示已被污染的海域)这块4 * 5的海域,有3块海域(绿色)没被污染,因为每一块的上下左右都被污染的海域包围。输出一个整数,表示N * M的海域中有几块是没被污染的独立海域。

m0_69865359的博客 271

k8s重装1.28.2+calico+踩坑收集+InPlacePodVerticalScaling

它提供了从镜像构建(通过 Dockerfile)、镜像管理(上传、下载、存储等)、容器创建、运行、网络配置(可以为容器分配自定义的网络,如 bridge 网络、host 网络等)到容器编排(通过 Docker Compose 可以简单地编排多个容器的启动和关联关系)等一整套完整的解决方案。它的核心功能是启动和管理容器的生命周期。sudo apt update这个可以经常用,是来更新软件包的,它不下载,所以没风险,但是经常会报错,别问,问就是某种强大的力量,所以用镜像或者代理或者巴拉巴拉。

SsjjsS2019的博客 2553

高性能网络通信框架 HP-Socket v5.5.2,支持可靠 UDP

项目主页 : http://www.oschina.net/p/hp-socket 开发文档 : https://www.docin.com/p-2212773943.html 下载地址 : https://github.com/ldcsaa/HP-Socket QQ Group: 75375912, 44636872 本次更新对 UDP 系列组件作了大量优化,新增了可靠 UDP 组件! ...

Ldcsaa的博客 383

保姆级教程:在RK3568上搞定PR2100K+GC2385双摄(从DTS配置到HAL层补丁)

本文详细介绍了在RK3568平台上调试PR2100K+GC2385双摄系统的完整流程,从DTS配置到HAL层补丁。涵盖硬件连接、媒体控制器拓扑验证、Camera3配置、HAL层特殊补丁及性能优化等关键步骤,帮助开发者快速解决双摄调试中的常见问题,提升嵌入式视觉系统开发效率。

weixin_28724661的博客 196

高性能网络通信框架 HP-Socket v5.7.2

项目主页 : http://www.oschina.net/p/hp-socket 开发文档 : https://www.docin.com/p-2287339564.html 下载地址 : https://github.com/ldcsaa/HP-Socket QQ Group: 44636872, 75375912 本次更新增加 UDP Node 组件,新增大量 API ! v5.7....

Ldcsaa的博客 867

【从零到一】Jetson Nano上YOLOv5部署完全攻略:零基础小白也能玩转边缘AI推理

文章摘要: 本文详细介绍了在Jetson Nano边缘设备上部署YOLOv5目标检测模型的完整流程。从硬件准备、系统镜像烧录、基础环境配置,到CUDA/cuDNN验证、Python虚拟环境搭建及PyTorch安装,逐步指导开发者完成部署准备。教程兼顾理论原理与实践操作,提供Python和C++两种实现方案,并涵盖TensorRT优化、实时检测等生产级应用场景,帮助零基础开发者快速掌握边缘AI推理技术,实现高性能目标检测应用。

LXY_LOVE36的博客 370

英飞凌Tricore实战系列导读

笔者结合项目应用经验对Tricore MCU的开发及应用经验进一步总结,成人达己,渡己渡人。

initiallizer的博客 3791
上一篇: 高性能跨平台网络通信框架 HP-Socket v5.4.2
下一篇: 高性能跨平台网络通信框架 HP-Socket v5.4.3
Ldcsaa
博客等级 码龄24年 99粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值