解決了無關程序不能使用管道通訊的問題。
pipe是線性的,乙個pipe只能有乙個輸入輸出,fifo是非線性的,乙個fifo可以有多個輸入或輸出。
fifo的用途:
(1)shell命令使用fifo將資料從一條管道傳送到另一條時,無需建立中間臨時檔案。
(2)客戶程序-伺服器程序應用程式中,fifo用作匯聚點,在客戶程序和伺服器程序二者之間傳遞資料。
#include
intmkfifo
(const
char *path, mode_t mode)
;int
mkfifoat
(int fd, const
char *path, mode_t mode)
;
命名管道(FIFO)
client.c include include include include include define path home chen 7month 7 28 fifo my fifo 這個就是管道的名字,和建立的路徑 int main char buf 1024 while 1 close ...
命名管道FIFO
首先我得檢討一下自己,這幾天有些頹呀,打不起精神,板子出了點問題,果真自學還是很困難呀,硬體方面難解決呀,理想與現實還是很有差距的,傷透了,凌亂了。一直在理解程序間通訊的問題。發現上次忽略了乙個問題,就是命名管道,命名管道和一般的管道有一些顯著的不同 1.fifo是在檔案系統中作為乙個特殊的裝置檔案...
UNIX命名管道FIFO
fifo,又稱命名管道,是linux下 unix環境下 一種程序間通訊的機制,應用廣泛。函式mkfifo用於建立命名管道,使用命令man 3 mkfifo可檢視此函式資訊。fifo建立後,可以像普通檔案一樣對其訪問。執行命令 mkfifo tmp fifo cat tmp fifo 程式阻塞。再開啟...