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

2021-07-05 16:45:50 字數 719 閱讀 6073

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

[cpp]view plain

copy

#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,過一會兒你就可以看到下面的列印了。

[cpp]view plain

copy

[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通訊等。管道的使用十分簡單,在建立了匿名管道之後,我們只需要從乙個管道傳送資料,再從另外乙個管道接受資料即可。include include include include int pipe default 2 in...