|    Linux系统本身为进程间通信提供了很多的方式,比如说管道、共享内存、socket通信等。管道的使用十分简单,在创建了匿名管道之后,我们只需要从一个管道发送数据,再从另外一个管道接受数据即可。 #include   #include   #include   #include     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;  }  
 |