C 中使用命名管道進行程序通訊的例項

2021-09-07 03:46:54 字數 1528 閱讀 1945

原文:

c#中使用命名管道進行程序通訊的例項

1 新建解決方案

namedpipeexample

在解決方案下面新建兩個專案:client

和server

,兩者的輸出型別均為「

windows 

應用程式」。整個程式的結構如下圖所示。

2 實現專案

client

client僅包含乙個名為「客戶端」的窗體,如下圖所示。

編寫窗體後端**,如下所示。

using system;

using system.io;

using system.io.pipes;

using system.security.principal;

using system.windows.forms;

namespace client

private void frmclient_load(object sender, eventargs e)

catch (exception ex)

}private void btnsend_click(object sender, eventargs e)

else}}

}

3 實現專案server

server專案僅包含乙個名為「服務端」的窗體,如下圖所示。

編寫窗體後端**,如下所示。

using system;

using system.io;

using system.io.pipes;

using system.threading;

using system.windows.forms;

namespace server

private void frmserver_load(object sender, eventargs e));}

}, pipeserver);

});}}}

4 執行程式執行server.exe

與client.exe

程式,效果如下圖所示。

例項中共傳送三次訊息,分別傳遞資料1,2,3。

本例中演示的客戶端和服務端程式均位於本地機器,使用命名管道可以與網路上的其他程序進行通訊。

我想用管道進行程序通訊

usr bin ruby require io wait require pp rd,wr io.pipe process.sync true process.fork do puts sending message to parent file.open home alisoft test.dum...

Linux程序間通訊 使用命名管道

在前一篇文章 linux程序間通訊 使用匿名管道 中,我們看到了如何使用匿名管道來在程序之間傳遞資料,同時也看到了這個方式的乙個缺陷,就是這些程序都由乙個共同的祖先程序啟動,這給我們在不相關的的程序之間交換資料帶來了不方便。這裡將會介紹程序的另一種通訊方式 命名管道,來解決不相關程序間的通訊問題。一...

C 使用命名管道與其他程序間通訊(二)

一 建立server端 參照 c 使用命名管道與其他程序間通訊 一 中使用namedpipeserverstream構造server端。本文將直接使用上一節中的server端,不再贅述。二 建立client端 2 建立client讀取資料 這樣就可以與上一節中用c 建立的server進行資料互動了。...