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 完全封裝了所有底層通信細節,應用程序不必也不能干預底層通信操作。通信連接被抽象為 Connection ID,Connection ID 作為連接的唯一標識提供給應用程序來處理不同的連接。
高性能
HP-Socket 作為底層的通用框架,性能是關鍵指標,絕對不能成為系統的瓶頸。HP-Socket 在設計上充分考慮性能、使用場景、復雜性和易用性等因素,作出以下幾點設計決策:
伸縮性
應用程序能夠根據不同的容量要求、通信規模和資源狀況等現實場景調整 HP-Socket 的各項性能參數(如:工作線程的數量、緩存池的大小、發送模式和接收模式等),優化資源配置,在滿足應用需求的同時不必過度浪費資源。
(項目主頁:點擊這裡,下載地址:點擊這裡)
> 組件接口調整:
-----------------> 增加 UdpCast 通信組件:
-----------------> 升級說明:
-----------------> common-src 優化:
-----------------> 升級說明:
-----------------> 增加若干幫助方法:
-----------------> 升級說明:
-----------------> 增加 TcpAgent / TcpPullAgent 通信組件:
-----------------> 增加 HPSocket for Java SDK:
-----------------> 優化數據收發策略:
-----------------> 增加其它語言 Demo:
-----------------> Bug Fix:
-----------------> 修改 Server 組件的 OnClose() / OnError() 事件的觸發規則:
-----------------> 增加導出純 C 函數的動態鏈接庫 HPSocket4C.dll:
-----------------> 全面啟用 Buffer Pool 緩存機制:
-----------------> 把 HP-Socket 編譯為動態鏈接庫:
-----------------
> 新增 UDP 通信組件:
-----------------
> 代碼重構與優化:
-----------------