语言解析ssl包_HPSocket v5.0.1:支持 IPv6 及多 SSL 证书
?HP-Socket v5.0.1:支持 IPv6 及多 SSL 證書(shū)
HP-Socket 是一套通用的高性能 TCP/UDP/HTTP 通信框架,包含服務(wù)端組件、客戶(hù)端組件和 Agent 組件,廣泛適用于各種不同應(yīng)用場(chǎng)景的 TCP/UDP/HTTP 通信系統(tǒng),提供 C/C++、C#、Delphi、E(易語(yǔ)言)、Java、Python 等編程語(yǔ)言接口。HP-Socket 對(duì)通信層實(shí)現(xiàn)完全封裝,應(yīng)用程序不必關(guān)注通信層的任何細(xì)節(jié);HP-Socket 提供基于事件通知模型的 API 接口,能非常簡(jiǎn)單高效地整合到新舊應(yīng)用程序中。
為了讓使用者能方便快速地學(xué)習(xí)和使用 HP-Socket,迅速掌握框架的設(shè)計(jì)思想和使用方法,特此精心制作了大量 Demo 示例(如:PUSH 模型示例、PULL 模型示例、PACK 模型示例、性能測(cè)試示例以及其它編程語(yǔ)言示例)。HP-Socket 目前運(yùn)行在 Windows 平臺(tái),Linux版本正在緊張有序地開(kāi)發(fā)中,敬請(qǐng)期待。
《HP-Socket v5.0 開(kāi)發(fā)指南》
---------------------------------------------------------
通用性
HP-Socket 的唯一職責(zé)就是接收和發(fā)送字節(jié)流,不參與應(yīng)用程序的協(xié)議解析等工作。
HP-Socket 與應(yīng)用程序通過(guò)接口進(jìn)行交互,并完全解耦。任何應(yīng)用只要實(shí)現(xiàn)了 HP-Socket 的接口規(guī)范都可以無(wú)縫整合 HP-Socket。
易用性
易用性對(duì)所有通用框架都是至關(guān)重要的,如果太難用還不如自己重頭寫(xiě)一個(gè)來(lái)得方便。因此,HP-Socket 的接口設(shè)計(jì)得非常簡(jiǎn)單和統(tǒng)一。
HP-Socket 完全封裝了所有底層通信細(xì)節(jié),應(yīng)用程序不必也不能干預(yù)底層通信操作。通信連接被抽象為 Connection ID,Connection ID 作為連接的唯一標(biāo)識(shí)提供給應(yīng)用程序來(lái)處理不同的連接。
HP-Socket 提供 PUSH / PULL / PACK 等接收模型, 應(yīng)用程序可以靈活選擇以手工方式、 半自動(dòng)方式或全自動(dòng)方式處理封解包, PULL / PACK 接收模型在降低封解包處理復(fù)雜度的同時(shí)能大大減少出錯(cuò)幾率。
高性能
Client 組件:基于 Event Select 通信模型,在單獨(dú)線(xiàn)程中執(zhí)行通信操作,避免與主線(xiàn)程或其他線(xiàn)程相互干擾。每個(gè)組件對(duì)象管理一個(gè) Socket 連接。
Server 組件:基于 IOCP 通信模型,并結(jié)合緩存池、私有堆(Private Heap)等技術(shù),支持超大規(guī)模連接,在高并發(fā)場(chǎng)景下實(shí)現(xiàn)高效內(nèi)存管理。
Agent 組件:對(duì)于代理服務(wù)器或中轉(zhuǎn)服務(wù)器等應(yīng)用場(chǎng)景,服務(wù)器自身也作為客戶(hù)端向其它服務(wù)器發(fā)起大規(guī)模連接,一個(gè) Agent 組件對(duì)象同時(shí)可管理多個(gè) Socket 連接;Agent 組件與 Server 組件采用相同的技術(shù)架構(gòu),可以用作代理服務(wù)器或中轉(zhuǎn)服務(wù)器的客戶(hù)端部件。
伸縮性
應(yīng)用程序能夠根據(jù)不同的容量要求、通信規(guī)模和資源狀況等現(xiàn)實(shí)場(chǎng)景調(diào)整 HP-Socket 的各項(xiàng)性能參數(shù)(如:工作線(xiàn)程的數(shù)量、緩存池的大小、發(fā)送模式和接收模式等),優(yōu)化資源配置,在滿(mǎn)足應(yīng)用需求的同時(shí)不必過(guò)度浪費(fèi)資源。
?(項(xiàng)目主頁(yè):點(diǎn)擊這里,下載地址:點(diǎn)擊這里)
*** v5.0.1更新 ***
?>?IPv6 支持
-----------------
所有通信組件支持 IPv6
組件接口沒(méi)有變化,組件內(nèi)部通過(guò)傳入的地址參數(shù)自動(dòng)識(shí)別 IPv4 / IPv6
API 更新:
1)?enum?En_HP_IPAddrType ????(增加)
2)?struct?HP_TIPAddr ????(增加)
3)?SYS_GetIPv4InAddr ????(刪除)
4)?SYS_GetOptimalIPByHostName ????(刪除)
5)?SYS_IsIPAddress ????(修改)
6)?SYS_GetIPAddress ????(修改)
7)?SYS_EnumHostIPAddresses ????(增加)
8)?SYS_FreeHostIPAddresses ????(增加)
?>?SSL 通信組件
-----------------
多 SSL 證書(shū)支持,每個(gè)通信組件對(duì)象可以使用不同的 SSL 證書(shū)
通信組件對(duì)象綁定獨(dú)立的 SSL Context,取代舊版本的全局唯一 SSL Context
API 更新:
1)?HP_SSL_Initialize (刪除)
2)?HP_SSL_Cleanup (刪除)
3)?HP_SSL_AddServerContext (刪除)
4)?HP_SSL_IsValid (刪除)
5)?HP_SSLAgent_SetupSSLContext (增加)
6)?HP_SSLClient_SetupSSLContext (增加)
7)?HP_SSLServer_SetupSSLContext (增加)
8)?HP_SSLServer_AddSSLContext (增加)
9)?HP_SSLAgent_CleanupSSLContext (增加)
10)?HP_SSLClient_CleanupSSLContext (增加)
11)?HP_SSLServer_CleanupSSLContext (增加)
?> 其它更新:
-----------------
Demo 更新:所有 Demo 支持 IPv6;所有 SSL Demo 支持新的證書(shū)機(jī)制
公共代碼包 vc-common-src 版本升級(jí)到 v2.3.20。
*** v4.2.1更新 ***
?>?HTTP Cookie 管理支持
-----------------
新增 Cookie 管理器,可在不同連接、不同組件對(duì)象間共享 Cookie
Cookie 管理器實(shí)現(xiàn)了標(biāo)準(zhǔn) HTTP Cookie 功能,支持 Max-Age、expires、httpOnly、secure
Cookie 管理器支持 Cookie 序列化與反序列化
IHttpClient 和 IHttpAgent 組件可通過(guò) SetUseCookie() 方法設(shè)置是否開(kāi)啟 Cookie 功能。
?>?HTTP Sync Client 通信組件更新
-----------------
Create_HP_HttpSyncClient 和 Create_HP_HttpsSyncClient 方法增加可選參數(shù) pListener
如果 pListener 非空則可以通過(guò) pListener 監(jiān)聽(tīng) HttpSyncClient 的所有通信事件
?> 其它更新:
-----------------
Demo 更新:HttpProxy,TestEcho-Http,TestEcho-Http-4C
公共代碼包 vc-common-src 版本升級(jí)到 v2.3.18
OpenSSL 版本升級(jí)到 1.1.0e
*** v4.1.3更新 ***
?> WebSocket 支持:
-----------------
所有 HTTP 組件增加 WebSocket 方法
1)?SendWSMessage(): 發(fā)送 WebSocket 數(shù)據(jù)包
2)?GetWSMessageState(): 獲取當(dāng)前 WebSocket 狀態(tài)
所有 HTTP 組件監(jiān)聽(tīng)器增加 WebSocket 事件
1)?OnWSMessageHeader(): WebSocket 數(shù)據(jù)包頭通知
2)?OnWSMessageBody(): WebSocket 數(shù)據(jù)包體通知
3) OnWSMessageComplete(): WebSocket 數(shù)據(jù)包完成通知
示例 Demo TestEcho-Http 和 TestEcho-Http-4C 支持 WebSocket
?>?增加 HTTP Sync Client 通信組件:
-----------------
HTTP Sync Client 實(shí)現(xiàn)同步 HTTP 通信,不需要事件監(jiān)聽(tīng)器
HTTP Sync Client 組件類(lèi):CHttpSyncClient、CHttpsSyncClient
HTTP Sync Client 實(shí)現(xiàn)接口:ITcpClient / IHttpSyncRequester
示例 Demo TestEcho-Http 和 TestEcho-Http-4C 提供 HTTP Sync Client 示例。
掃碼關(guān)注我
獲取更多知識(shí)
與50位技術(shù)專(zhuān)家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的语言解析ssl包_HPSocket v5.0.1:支持 IPv6 及多 SSL 证书的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 画图怎么调整速度_初学者画图不流畅,线条
- 下一篇: go读取excel_Excelize 2