婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > linux C語言開發管道通信實例詳解

linux C語言開發管道通信實例詳解

熱門標簽:益陽400電話申請辦理流程 怎么用百度地圖標注坐標 地圖標注人員分布 江西全自動外呼系統報價 400的電話一般從哪里辦理 梧州防封電銷卡 春運地圖標注app 上海機器人外呼系統哪家好 昆明電銷機器人價格

linux C語言開發管道通信

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

#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; 
} 

    下面我們就可以開始編譯運行了,老規矩分成兩步驟進行:(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 下C語言獲取文件大小
  • Linux下C語言的幾道經典面試題小結(分享)
  • Linux 中C語言getcwd()函數的用法
  • Linux 下C語言連接mysql實例詳解
  • linux下C語言實現寫日志功能

標簽:河南 九江 北京 贛州 亳州 惠州 新疆 懷化

巨人網絡通訊聲明:本文標題《linux C語言開發管道通信實例詳解》,本文關鍵詞  linux,語言,開發,管道,通信,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《linux C語言開發管道通信實例詳解》相關的同類信息!
  • 本頁收集關于linux C語言開發管道通信實例詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 章丘市| 庄浪县| 平塘县| 收藏| 天气| 东港市| 瑞昌市| 汉阴县| 武清区| 缙云县| 山东省| 易门县| 绵阳市| 肃北| 邓州市| 偃师市| 加查县| 彭泽县| 华亭县| 东方市| 尤溪县| 隆化县| 临武县| 呼和浩特市| 秦皇岛市| 济宁市| 广河县| 宜黄县| 辉县市| 山东省| 丰城市| 桦南县| 府谷县| 桃园县| 平武县| 临清市| 平安县| 汤阴县| 昭通市| 塔河县| 沂南县|