linux下的C語言開發(管道通訊)

2021-08-26 16:29:23 字數 591 閱讀 5179

linux系統本身為程序間通訊提供了很多的方式,比如說管道、共享記憶體、socket通訊等。管道的使用十分簡單,在建立了匿名管道之後,我們只需要從乙個管道傳送資料,再從另外乙個管道接受資料即可。

#include #include #include #include int pipe_default[2];  

int main()

if(0 == (pid = fork()))

close(pipe_default[0]);

}else

close(pipe_default[1]);

waitpid(pid, null, 0);

}return 1;

}

下面我們就可以開始編譯執行了,老規矩分成兩步驟進行:(1)輸入gcc pipe.c -o pipe;(2)然後輸入./pipe,過一會兒你就可以看到下面的列印了。

[test@localhost pipe]$ ./pipe

send data to client, hello!

receive data from server, hello!

linux下的C語言開發(管道通訊)

linux系統本身為程序間通訊提供了很多的方式,比如說管道 共享記憶體 socket通訊等。管道的使用十分簡單,在建立了匿名管道之後,我們只需要從乙個管道傳送資料,再從另外乙個管道接受資料即可。cpp view plain copy include include include include i...

linux下的C語言開發(管道通訊)

linux系統本身為程序間通訊提供了很多的方式,比如說管道 共享記憶體 socket通訊等。管道的使用十分簡單,在建立了匿名管道之後,我們只需要從乙個管道傳送資料,再從另外乙個管道接受資料即可。cpp view plain copy include include include include i...

linux下的C語言開發(管道通訊)

linux系統本身為程序間通訊提供了很多的方式,比如說管道 共享記憶體 socket通訊等。管道的使用十分簡單,在建立了匿名管道之後,我們只需要從乙個管道傳送資料,再從另外乙個管道接受資料即可。cpp view plain copy include include include include i...