C++ 命名管道 與Winform跨進程通信
阿新 • • 發佈:2017-08-01
系統 https 內容 .net 聯系 targe 包裝 進程 實現
以下是.NET命名管道解決方案中幾個主要的類。
- NamedPipeNative:這個類和kernal32.dll聯系實現命名管道的通信,其中包含一些常用方法和常量。
- NamedPipeWrapper :這個類是NamedPipeNative的一個包裝。
- BasepipeConnection:這是一個抽象類,定義了命名管道連接、讀、寫數據的方法。這個類是從ClientPipeConnection 和ServerPipeConnection 繼承的,分別在客戶端和服務器端應用程序中使用。
- ClientPipeConnection:被客戶端應用程序使用,使用命名管道和服務器通信。
- ServerPipeConnection:允許命名管道服務器創建連接,和客戶端進行通信。
- PipeHandle:保存操作系統的本地句柄,以及管道連接的當前狀態。
協議:寫入: 先寫入長度(4個字節),再寫入實際內容
讀取: 先讀出長度(4個字節),再讀出實際內容
詳情參考:https://github.com/myjackbase/Yzmeir.NamedPipes
C++ 命名管道 與Winform跨進程通信