美文网首页
无名管道

无名管道

作者: 8dc010427b39 | 来源:发表于2017-02-07 14:41 被阅读0次

无名管道是父子进程通信的手段,没有关系的进程是不能使用无名管道的

int fd[2];

if (pipe(fd) == -1) {

printf("打开无名管道出错,%s\n", strerror(errno));

return -1;

}

char buf[1024];

pid_t pid = fork();

if (pid == -1) {

printf("fork出错\n");

return -1;

}

if (pid > 0) { //父进程

memset(buf, 0, sizeof(buf));

read(fd[0], buf, sizeof(buf));

printf("%s\n", buf);

} else { //子进程

memset(buf,0,sizeof(buf));

strcpy(buf,"hello world");

write(fd[1],buf,strlen(buf));

}

return 0;

相关文章

  • 14.进程间通信:管道

    1. 管道,有名管道和无名管道。 1.1 无名管道主要用于父子进程或者兄弟关系的进程间的通信。通过pipe创建无名...

  • 管道---无名管道

    无名管道的特点: 1:无名管道只能用于具有亲缘关系的进程之间的通信(这里理解为,二叉树中只有具有同一...

  • 无名管道

    无名管道是父子进程通信的手段,没有关系的进程是不能使用无名管道的 int fd[2];if (pipe(fd) =...

  • Linux 进程之间的通信方式

    linux使用的进程间通信方式 管道(pipe)、流管道(s_pipe)、无名管道(FIFO)、 套接字 sock...

  • 进程间通信(3)-有名管道

    正由于这无名管道的缺点,对无名管道进行改进:有名管道。所谓的有名,即文件系统中存在这个一样文件节点,每一个文件节点...

  • linux无名管道

    1管道(无名管道)介绍 int pipe(int fd[2]); //成功返回0,失败返回-1;...

  • Linux系统编程—管道

    ▋****1. 管道的概念 管道,又名「无名管理」,或「匿名管道」,管道是一种非常基本,也是使用非常频繁的IPC方...

  • Linux系统编程—有名管道

    ▋****1. 管道的概念 管道,又名「无名管理」,或「匿名管道」,管道是一种非常基本,也是使用非常频繁的IPC方...

  • linux无名管道

  • Android 进程通信--Binder机制

    一、起源——为什么在Android中使用binder通信机制? linux中的进程通信 管道包含无名管道和有名管道...

网友评论

      本文标题:无名管道

      本文链接:https://www.haomeiwen.com/subject/ombpittx.html