高性能跨平臺網絡通信框架 HP-Socket v5.6.2

dumiyue 5年前發布 | 5K 次閱讀 網絡通信 HP-Socket

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 組件
 本文由用戶 dumiyue 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!