国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Linux > 正文

linux C語言開發(fā)管道通信實例詳解

2019-10-26 18:50:17
字體:
來源:轉載
供稿:網友

linux C語言開發(fā)管道通信

   Linux系統(tǒng)本身為進程間通信提供了很多的方式,比如說管道、共享內存、socket通信等。管道的使用十分簡單,在創(chuàng)建了匿名管道之后,我們只需要從一個管道發(fā)送數(shù)據(jù),再從另外一個管道接受數(shù)據(jù)即可。

#include <stdio.h> #include <unistd.h> #include <stdlib.h> #include <string.h>  int pipe_default[2];  int main() {  pid_t pid;  char buffer[32];   memset(buffer, 0, 32);  if(pipe(pipe_default) < 0)  {   printf("Failed to create pipe!/n");   return 0;  }   if(0 == (pid = fork()))  {   close(pipe_default[1]);   sleep(5);   if(read(pipe_default[0], buffer, 32) > 0)   {    printf("Receive data from server, %s!/n", buffer);   }   close(pipe_default[0]);  }  else  {   close(pipe_default[0]);   if(-1 != write(pipe_default[1], "hello", strlen("hello")))   {    printf("Send data to client, hello!/n");   }   close(pipe_default[1]);   waitpid(pid, NULL, 0);  }   return 1; } 

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

[test@localhost pipe]$ ./pipe Send data to client, hello! Receive data from server, hello! 

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 鸡东县| 赤壁市| 长治市| 莒南县| 北安市| 神农架林区| 泰宁县| 商丘市| 米易县| 天镇县| 容城县| 德安县| 正蓝旗| 承德市| 崇阳县| 平顶山市| 个旧市| 崇信县| 佛坪县| 保康县| 老河口市| 阳山县| 普定县| 巴里| 白玉县| 万州区| 启东市| 三台县| 安图县| 丹阳市| 舞阳县| 五家渠市| 博野县| 铜川市| 秦安县| 临洮县| 大石桥市| 南京市| 云龙县| 黎城县| 双鸭山市|