*** v3.5.2更新 ***
> 組件接口調整:
------------------ IClient 組件 Start() 方法默認鏈接方式改成異步鏈接
- IClient 組件 Start() 方法增長可選參數 lpszBindAddress,設置綁定地址
- HP-Socket 4C 增長導出方法 HP_Client_StartWithBindAddress() 方法,可設置綁定地址
- IUdpCast 組件刪除接口方法 Get/SetBindAddress()
- IServer 接口 增長 GetLocalAddress() 方法用於獲取鏈接的本地地址信息
- 增長全局函數 SYS_GetSocketLocalAddress() 和 SYS_GetSocketRemoteAddress() 分別用於獲取 SOCKET 本地和遠程地址信息
*** v3.5.1更新 ***
> 增長 SSL 系列通訊組件:
------------------ 新增 SSL PUSH 組件:CSSLServer、CSSLAgent、CSSLClient
- 新增 SSL PULL 組件:CSSLPullServer、CSSLPullAgent、CSSLPullClient
- 新增 SSL PACK 組件:CSSLPackServer、CSSLPackAgent、CSSLPackClient
- SSL Server 實現 ITcpServer 接口,SSL Agent 實現 ITcpAgent 接口,SSL Client 實現 ITcpClient 接口
- 啓動 SSL 通訊組件前須要調用 HP_SSL_Initialize() 函數初始化 SSL 全局環境參數
- 通訊結束後調用 HP_SSL_Cleanup() 函數清理 SSL 全局運行環境
- 新增 SSL 相關示例 Demo:
1) TestEcho-SSL (源代碼) 2) TestEcho-SSL-Pack (DLL / 4C DLL) 3) TestEcho-SSL-4C (4C LIB) 4) TestEcho-SSL-PFM (LIB)

> 組件接口調整:
------------------ ITcpServerListener 接口增長 SSL 握手成功事件:OnHandShake(CONNID dwConnID)
- ITcpAgentListener 接口增長 SSL 握手成功事件:OnHandShake(CONNID dwConnID)
- ITcpClientListener 接口增長 SSL 握手成功事件:OnHandShake(IClient* pClient)
- 枚舉類型 EnSocketError 增長‘SSL 環境未就緒’錯誤代碼 SE_SSL_ENV_NOT_READY
- 增長枚舉類型:EnSSLSessionMode(SSL 工做模式),EnSSLVerifyMode(SSL 驗證模式)
- HPSocket-SSL DLL 主要頭文件:SocketInterface-SSL.h,HPSocket-SSL.h
- HPSocket4C-SSL DLL 主要頭文件:HPSocket4C-SSL.h
- Tcp Pack 系列組件可設置的最大包長調整爲 4194303/0x3FFFFF 字節
- Tcp Pack 系列組件的有效包頭標識取值範圍調整爲 0 ~ 1023/0x3FF
> 增長靜態庫工程:
------------------ 新增項目工程 HPSocketLIB 和 HPSocketLIB4C 用於編譯 HPSocket 和 HPSocket4C 靜態庫
- 靜態庫與動態庫的使用方式一致(請參考示例 Demo:TestEcho-SSL-4C 和 TestEcho-SSL-PFM)
- 使用 HPSocket 或 HPSocket4C 靜態庫時,須要在工程屬性中定義預處理宏 -> HPSOCKET_STATIC_LIB
- 靜態庫目標文件不包含在發佈包中(由於太大),若是須要請自行編譯
*** v3.4.4更新 ***
> 增長 Tcp Pack 系列通訊組件:
------------------ Tcp Pack 系列組件保證每一個 OnReceive 事件都向應用程序提供一個完整數據包
- Tcp Pack 系列組件是 PUSH/PULL 模式的結合體,應用程序沒必要處理分包(如:PUSH)與數據抓取(如:PULL)
- Tcp Pack 系列組件提供 Get/SetMaxPackSize() 和 Get/SetPackHeaderFlag() 方法,用來設置最大包長和包頭標識
- CTcpPackServer 實現 ITcpServer 接口,CTcpPackAgent 實現 ITcpAgent 接口,CTcpPackClient 實現 ITcpClient 接口
> 組件接口調整:
------------------ OnClose/OnError 合併爲一個通訊事件: OnClose(CONNID dwConnID, EnSocketOperation enOperation, int iErrorCode)
- 枚舉類型 EnSocketOperation 增長一個枚舉值: SO_CLOSE = 5,標識關閉 Socket 操做
- IServer 和 IAgent 接口刪除接口方法: Get/SetRecvPolicy()
- IServer 和 IAgent 接口刪除接口方法: Get/SetMaxShutdownWaitTime()
> Bug 修復:
------------------ 修復 TCP Pack Agent 「異步鏈接失敗致使程序崩潰」 Bug
- 修復 vc-common-src 公共代碼包的 CCASQueue 可能致使無限循環 Bug