財神娛樂首存即享優惠回饋唷~詳情請進👉

linux Slot 教學C說話開發管道通訊實例詳解

捕魚達人簽到

linux C說話開發管道通訊

   Linux體系自身為過程間通訊供應了許多的方式,譬如說管道、同享內存、s捕魚達人千砲版ocket通訊等。管道的使用十分妞妞牌型簡略,在創立了匿名管道以后,咱們只要要從一個管道發送數據,再從另外一個管道接收數據即可。

#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,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! 

謝謝閱讀,但愿能輔助到人人,感謝人人對本站的支撐!

【免責聲明】本站內容轉載自互聯網,其相關談吐僅代表作者小我私家概念盡非權勢巨子,不代表本站態度。如您發明內容存在版權成績,請提交相關鏈接至郵箱:,咱們將實時予以處置。

大樂透端午加碼