- 項目主頁 : http://www.oschina.net/p/hp-socket
- 開發文檔 : http://www.docin.com/p-2129383071.html
- 下載地址 : https://github.com/ldcsaa/HP-Socket
- QQ Group: 75375912, 44636872
HP-Socket提供以下幾類組件,詳細內容請參考《HP-Socket網絡通信框架開發指南》:
- Server:基於IOCP / EPOLL通信模型,並結合緩存池、私有堆等技術實現高效內存管理,支持超大規模、高併發通信場景。
- Agent:Agent組件實質上是Multi-Client組件,與Server組件採用相同的技術架構。一個Agent組件對象可同時建立和高效處理大規模Socket連接。
- Client:基於Event Select / POLL通信模型,每個組件對象創建一個通信線程並管理一個Socket連接,適用於小規模客戶端場景。
v5.4.1 更新
一、加入線程池公共組件
- 加入 IHPThreadPool 線程池公共組件
- IHPThreadPool 主要方法
1) Start:啓動線程池 2) Stop:關閉線程池 3) Submit:提交任務 4) AdjustThreadCount:調整線程池大小
二、接口更新
- IAgent 接口的 Connect() 方法增加參數 usLocalPort,連接時可綁定本地端口
- IClient 接口的 Start() 方法增加參數 usLocalPort,連接時可綁定本地端口
- IClient/IAgent/IServer 接口增加方法 IsConnected(),檢測是否有效連接
三、其它更新
- 修復已知問題
- 性能優化
v5.3.2 更新
一、Linux版本更新
- Android NDK 支持:所有組件源碼均可使用Android NDK編譯,在Android平臺上運行
- Bug修復:5.3.1版本中用dlopen()動態加載共享庫失敗
- 增加 _ICONV_DISABLED 預編譯宏用於關閉 iconv 庫功能
- 增加 _ZLIB_DISABLED 預編譯宏用於關閉 zlib 庫功能
- 如果想去除 SSL 或 HTTP 組件,可以分別定義 _SSL_DISABLED 或 _HTTP_DISABLED 宏重新編
二、Windows版本更新
- 修復 C# SDK 關於 SSL 初始化失敗 Bug
- 增加 _ZLIB_DISABLED 預編譯宏用於關閉 zlib 庫功能
三、其它更新
- http-parser 解析器升級到 2.8.1 版本
- OpenSSL 版本升級到 1.1.0h
- jemalloc 版本升級到 5.1.0 版本
v5.2.1 更新
一、發佈包調整
- 版本號修訂:Windows 和 Linux 發行版使用統一版本號
- 發佈文件不再區分非 SSL DLL 和 SSL DLL,統一爲 HPSocket DLL 和 HPSocket4C DLL
- 發佈文件默認包含 SSL 和 HTTP 組件
- 如果想去除 SSL 或 HTTP 組件,可以分別定義 _SSL_DISABLED 或 _HTTP_DISABLED 宏重新編
二、新增 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
三、新增 Linux HTTP 組件
- Server: HTTP Server, HTTPS Server
- Agent: HTTP Agent, HTTP Agent
- Client: HTTP Client, HTTP Client, HTTP Sync Client, HTTPS Sync Client
四、新增 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
- testecho-http-4c: (4C SO) HTTP simple test echo server/agent/client/sync-client