管道
更新:2007 年 11 月
管道提供處理序間通訊的方法。管道有兩種:
匿名管道。
匿名管道提供本機電腦上處理序之間通訊的方法。匿名管道的負荷比具名管道少,但提供的服務有限。匿名管道是單向的,無法用於網路上。這種管道只支援單一伺服器執行個體。匿名管道適合用於執行緒之間的通訊,或是父處理序 (Parent Process) 與子處理序 (Child Process) 之間的通訊,因為當子處理序建立時,可以很容易將管道控制碼傳遞給它。
在 .NET Framework 中,實作匿名管道的方式是使用 AnonymousPipeServerStream 和 AnonymousPipeClientStream 類別。
具名管道。
具名管道可在管道伺服器與一個或多個管道用戶端之間提供處理序間通訊。具名管道可以是單向或雙向的。這種管道支援訊息架構通訊,可讓多個用戶端使用相同的管道名稱同時連接至伺服器處理序。具名管道也支援模擬,這可讓連接的處理序在遠端伺服器上使用其本身的使用權限。
在 .NET Framework 中,實作具名管道的方式是使用 NamedPipeServerStream 和 NamedPipeClientStream 類別。