PES/PEC (Packet Event Server/Client) 是基於TCP與Zlib/PKZ/LZO等壓縮的協定,可提供連線類型與登入帳號及群組管理的Server/Client架構, 可提供比TFS/TFC更大的封包彈性與更高的資料壓縮比,同時具有跨平台特性之Client模組可應用於其他OS ( 詳見 資訊架構程式簡介 ) 以 PES 服務之 Push Server 須搭配對應的 Client API - PktEvCdll.dll 作為Client端設計基礎 DbfTCdll2.dll 有提供快速建立Push Service的功能(預設版本最大連線數為16): 程式經過 LoadLibrary 與函式宣告後,實際應用非常簡單,以Packet Queue Out模式示範僅須修改如下: 執行結果,以對應之Client API程式連上Push Server觀察: PES之Client API - PktEvCdll.dll 函式宣告與定義: 程式經過 LoadLibrary 與函式宣告後, 實際應用非常簡單, 以上面的PES連線Client為例之程式碼如下: 啟動連線時, 指定之 Callback Function 內容為: PES之Client API - PktEvCdll.dll 亦有提供與DbfTC API相同的Quote Manager功能,參考 DbfTC API - Quote Manager 應用於TSHS(TagSreamHistoryServer)可回補式連續性資訊串流服務時的設計方式: //定義一個簡單結構便於處理Tag-Stream內容 如果是RawData,以TSHS-UniDbf-PATS-OBG為例的處理方式如: MessageProcessFunction中增加Type 'R' 的處理 |