`
ldcsaa
  • 浏览: 13908 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

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

阅读更多

HP-Socket


本次更新主要对 SSL、HTTP 和 UDP 系列组件作了优化和调整!

v5.6.2 更新

一、SSL 组件更新

  1. 所有 SSL 组件增加以下接口方法支持加载内存证书
    1) Server:SetupSSLContextByMemory(), AddSSLContextByMemory()
    2) Agent:SetupSSLContextByMemory()
    3) Client:SetupSSLContextByMemory()
  2. 所有 SSL 组件增加 GetSSLSessionInfo() 方法,用来获取 SSL 会话相关信息
  3. SSL Server 组件提供默认的 SNI 服务器域名绑定机制,大多数情形下应用程序不必自定义 SNI 回调函数
    1) 当 SetupSSLContext() 的 'fnServerNameCallback' 参数值为 nullptr 则启用默认的服务器域名绑定机制
    2) BindSSLServerName():绑定服务器域名到指定证书
    3) HP_SSL_DefaultServerNameCallback():默认 SNI 回调函数

二、HTTP 组件更新

  1. HTTP Server 组件的 SendWSMessage() 方法删除 lpszMask 参数
  2. 所有 HTTP 组件的 SendWSMessage() 方法的 pData 参数类型改为 const BYTE*,因此可以传入常量
  3. 所有 HTTP 组件添加 SendChunkData() 方法以方便地发送 Chunked 数据

三、UDP 组件更新

  1. 优化 Linux 平台的 UDP Cast 组件,使得其与 Windows 平台的 UDP Cast 组件保持行为一致
  2. 提升所有 UDP 组件的 IPv6 兼容性
  3. UDP Client/Server 组件关闭时自动向对端发送“关闭通知”数据报

四、其他更新

  1. jemalloc 升级到 5.2.1 版本
  2. OpenSSL 升级到 1.1.1d 版本
  3. 代码优化,提高稳定性

HP-Socket 组件列表

  1. 基础组件
  2. SSL 组件
  3. HTTP 组件

1
0
分享到:
评论

相关推荐

    qt-everywhere-opensource-src-5.6.2.tar.gz

    QT Everywhere OpenSourceSrc 5.6.2是Qt开发框架的一个开源版本,主要适用于跨平台应用开发。这个压缩包文件“qt-everywhere-opensource-src-5.6.2.tar.gz”包含了Qt 5.6.2的所有源代码,允许开发者在Ubuntu或其他...

    qt-everywhere-(qqqq)opensource-src-5.6.2.zip

    QT是一个广泛使用的跨平台应用程序开发框架,由Trolltech(现为The Qt Company)开发,支持C++和QML语言。这个版本,5.6.2,是QT 5系列的一个稳定版本,它提供了大量的API和功能,使得开发者能够在Linux操作系统上...

    apache-jmeter-5.6.2.zip

    这个压缩包"apache-jmeter-5.6.2.zip"包含了JMeter的5.6.2版本,这是一个广泛使用的性能测试工具,它允许用户模拟大量并发用户对目标系统进行访问,以评估其稳定性和性能。 在解压后,我们可以看到以下文件和目录:...

    junit-vintage-engine-5.6.2.jar_junit testng

    junit-vintage-engine-5.6.2.jarjunit-vintage-engine-5.6.2.jarjunit-vintage-engine-5.6.2.jar

    elasticsearch-analysis-ik-5.6.2.zip

    本压缩包"elasticsearch-analysis-ik-5.6.2.zip"是专门为Elasticsearch 5.6.2版本设计的,它包含了IK分词器的相应版本,旨在提升Elasticsearch对中文文本的分析能力。 Elasticsearch 是一个开源的、分布式全文搜索...

    net-snmp-5.6.2.tar.gz

    SNMP(Simple Network Management Protocol)是一种广泛应用于网络设备管理的协议,它允许管理员远程监控和管理网络设备。net-snmp是一个免费且开源的SNMP实现项目,其版本5.6.2是该项目的重要里程碑,具有丰富的...

    junit-jupiter-api-5.6.2.jar

    junit-jupiter-api-5.6.2.jar

    junit-jupiter-engine-5.6.2.jar

    junit-jupiter-engine-5.6.2.jar

    apache-jmeter-5.6.2.tgz

    Apache JMeter 是一款开源的、跨平台的性能测试工具,主要设计用于Web应用的压力和负载测试,同时也适用于其他协议的服务质量评估。这个压缩包“apache-jmeter-5.6.2.tgz”包含了Apache JMeter的5.6.2版本,这是一个...

    apache-jmeter-5.6.2

    在5.6.2版本中,你可以创建和配置多线程测试计划来模拟大量并发用户访问你的服务器,以评估系统在高负载下的性能和稳定性。 该版本可能包括以下主要特性: 1. **增强的图形界面**:JMeter的用户界面允许用户直观地...

    apache-jmeter-5.6.2-src.zip

    它是由Apache软件基金会开发的,主要用于模拟大量并发用户负载,以测试服务器、网络或对象的性能。"apache-jmeter-5.6.2-src.zip"是Apache JMeter 5.6.2版本的源代码压缩包,这为我们提供了深入了解JMeter内部工作...

    百度网盘保存的apache-jmeter-5.6.2.txt

    Apache JMeter 5.6.2(需要 Java 8+) https://jmeter.apache.org/download_jmeter.cgi

    qt-opensource-linux-x64-5.6.2.rar

    Qt是一个强大的跨平台应用程序开发框架,由挪威Qt公司(原属于Nokia)开发,现由Digia公司所有。这个"qt-opensource-linux-x64-5.6.2.rar"文件是一个针对Linux 64位系统的开源版本的Qt5.6.2安装包。本文将深入探讨Qt...

    cryptopp-devel-5.6.2-9.el7.x86_64.rpm

    离线安装包,亲测可用

    junit-jupiter-5.6.2.jar

    junit-jupiter-5.6.2.jar

Global site tag (gtag.js) - Google Analytics