5.4節呈獻:HP-Socket v5.3.1 釋出 — 支援 Android NDK
阿新 • • 發佈:2018-12-06
- 專案主頁 : http://www.oschina.net/p/hp-socket
- 開發文件 : http://www.docin.com/p-2079016612.html
- 下載地址 : https://github.com/ldcsaa/HP-Socket
-
HP-Socket提供以下幾類元件,詳細內容請參考《HP-Socket網路通訊框架開發指南》:
Server: 基於IOCP / EPOLL通訊模型,並結合快取池、私有堆等技術實現高效記憶體管理,支援超大規模、高併發通訊場景。
- Agent: Agent元件實質上是Multi-Client元件,與Server元件採用相同的技術架構。一個Agent元件物件可同時建立和高效處理大規模Socket連線。
- Client: 基於Event Select / POLL通訊模型,每個元件物件建立一個通訊執行緒並管理一個Socket連線,適用於小規模客戶端場景。
v5.3.1 更新
Linux版本更新
- Android NDK 支援:所有元件原始碼均可使用Android NDK編譯,在Android平臺上執行
- 增加 _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.0.1 版本
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