1. 程式人生 > >C++ 命名管道 與Winform跨進程通信

C++ 命名管道 與Winform跨進程通信

系統 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跨進程通信