程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 高性能 TCP & UDP 通信框架 HP-Socket v3.3.1 正式發布,高性能tcp

高性能 TCP & UDP 通信框架 HP-Socket v3.3.1 正式發布,高性能tcp

編輯:C++入門知識

高性能 TCP & UDP 通信框架 HP-Socket v3.3.1 正式發布,高性能tcp


  HP-Socket 是一套通用的高性能 TCP/UDP 通信框架,包含服務端組件、客戶端組件和 Agent 組件,廣泛適用於各種不同應用場景的 TCP/UDP 通信系統,提供 C/C++、C#、Delphi、E(易語言)、Java、Python 等編程語言接口。HP-Socket 對通信層實現完全封裝,應用程序不必關注通信層的任何細節;HP-Socket 提供基於事件通知模型的 API 接口,能非常簡單高效地整合到新舊應用程序中。

  為了讓使用者能方便快速地學習和使用 HP-Socket,迅速掌握框架的設計思想和使用方法,特此精心制作了大量 Demo 示例(如:PUSH 模型示例、PULL 模型示例、性能測試示例以及其它編程語言示例)。HP-Socket 目前運行在 Windows 平台,將來會實現跨平台支持。

----------------------------------------------------------------

通用性

  • HP-Socket 的唯一職責就是接收和發送字節流,不參與應用程序的協議解析等工作。
  • HP-Socket 與應用程序通過接口進行交互,並完全解耦。任何應用只要實現了 HP-Socket 的接口規范都可以無縫整合 HP-Socket。

易用性

  易用性對所有通用框架都是至關重要的,如果太難用還不如自己重頭寫一個來得方便。因此,HP-Socket 的接口設計得非常簡單和統一。

  HP-Socket 完全封裝了所有底層通信細節,應用程序不必也不能干預底層通信操作。通信連接被抽象為 Connection ID,Connection ID 作為連接的唯一標識提供給應用程序來處理不同的連接。

高性能

  HP-Socket 作為底層的通用框架,性能是關鍵指標,絕對不能成為系統的瓶頸。HP-Socket 在設計上充分考慮性能、使用場景、復雜性和易用性等因素,作出以下幾點設計決策:

  • Client 組件:基於 Event Select 通信模型,在單獨線程中執行通信操作,避免與主線程或其他線程相互干擾。每個組件對象管理一個 Socket 連接。
  • Server 組件:基於 IOCP 通信模型,並結合緩存池、私有堆(Private Heap)等技術,支持超大規模連接,在高並發場景下實現高效內存管理。
  • Agent 組件:對於代理服務器或中轉服務器等應用場景,服務器自身也作為客戶端向其它服務器發起大規模連接,一個 Agent 組件對象同時可管理多個 Socket 連接;Agent 組件與 Server 組件采用相同的技術架構,可以用作代理服務器或中轉服務器的客戶端部件。

伸縮性

  應用程序能夠根據不同的容量要求、通信規模和資源狀況等現實場景調整 HP-Socket 的各項性能參數(如:工作線程的數量、緩存池的大小、發送模式和接收模式等),優化資源配置,在滿足應用需求的同時不必過度浪費資源。

   (項目主頁:點擊這裡,下載地址:點擊這裡)


*** v3.3.1更新 ***

 > 組件接口調整:

-----------------

 > 增加 UdpCast 通信組件:

-----------------

> 升級說明:

-----------------
*** v3.2.3更新 ***

 > common-src 優化:

-----------------

> 升級說明:

-----------------
*** v3.2.2 更新 ***

 > 增加若干幫助方法:

-----------------

> 升級說明:

-----------------
*** v3.2.1 更新 ***

 > 增加 TcpAgent / TcpPullAgent 通信組件:

-----------------

> 增加 HPSocket for Java SDK:

-----------------

> 優化數據收發策略:

-----------------
*** v3.1.3 更新 ***

 > 增加其它語言 Demo:

-----------------

> Bug Fix:

-----------------
*** v3.1.2 更新 ***

 > 修改 Server 組件的 OnClose() / OnError() 事件的觸發規則:

-----------------
*** v3.1.1 更新 ***

 > 增加導出純 C 函數的動態鏈接庫 HPSocket4C.dll:

-----------------

> 全面啟用 Buffer Pool 緩存機制:

-----------------
*** v3.0.2 更新 ***

 > 把 HP-Socket 編譯為動態鏈接庫:

-----------------


*** v3.0.1 更新 ***

 > 新增 UDP 通信組件:

-----------------

> 代碼重構與優化:

-----------------


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved