4 命名管道

2021-07-29 05:36:12 字數 1287 閱讀 4793

命名管道使得沒有關係的程序之間也可以進行通訊,命名管道提供乙個與之關聯的路徑名,

建立命名管道的方式:

因此,乙個程序不需要與命名管道的建立具有相同的祖先,就可以通過該命名管道與

之進行程序間的通訊(只要可以訪問該路勁名)。

實際上,命名管道就是利用建立於檔案系統的特殊檔案,以fifo的檔案形式存在於檔案系統中,永久儲存相關資訊。

因此,不同的程序可以開啟命名管道進行讀寫,從而實現通訊。

對於命名管道的操作與檔案操作非常相似,對檔案操作中使用的函式read(),write(),close()等函式都可以是用來對管道進行操作。

下面以乙個伺服器和客戶端的例子來進行簡單地演示一下:

extern int errno;//引入錯誤列表方便查詢錯誤。

《4 建立命名管道》

fifo,也稱為命名管道,它是一種檔案型別。1 特點 1.fifo可以在無關的程序之間交換資料,與無名管道不同。2.fifo有路徑名與之相關聯,它以一種特殊裝置檔案形式存在於檔案系統中。include include intmain include include include intmain i...

命名管道 匿名管道

有名字 則可以通過 名字 開啟相同的管道進行通訊,沒有名字 在核心中沒有明確標識 只能通過 子程序複製父程序的方式實現通訊,複製了檔案描述符 匿名管道只能用於具有親緣關係的程序間通訊。只要在建立程序之前建立管道,後邊的程序都可以實現通訊。命名管道可用於同一主機任意程序間通訊 作業系統在核心提供的一塊...

mysql使用命名管道 命名管道

管道是用於相關過程之間的通訊。我們是否可以使用管道進行不相關的程序通訊,比方說,我們要從乙個終端執行客戶端程式,從另乙個終端執行伺服器程式?答案是否定的。那麼怎樣才能實現不相關的程序通訊,簡單的答案就是使用 命名管道。即使這適用於相關的程序,但是使用命名管道進行相關的程序通訊沒有任何意義。我們使用乙...