1 /*****************************************************************2 *   Copyright (C) 2018 FBI WARNING. All rights reserved.3 *   4 *   文件名称:fifo_write.c5 *   创 建 者:constantine6 *   创建日期:2018年02月26日7 *   描    述:8 *9 *****************************************************************/10 11 #include <stdio.h>12 #include <unistd.h>13 #include <sys/types.h>14 #include <sys/wait.h>15 #include <string.h>16 #include <stdlib.h>17 #include <sys/stat.h>18 #include <fcntl.h>19 20 int main()21 {22     int ret,fd;23     char buf[100]={0};24     ret = mkfifo("fifo.tmp",O_CREAT | O_EXCL);25     if(-1 == ret)26     {27         perror("mkfifo");28         exit(1);29 30     }

上面是写的一端下面是读的一端

/*****************************************************************
*   Copyright (C) 2018 FBI WARNING. All rights reserved.
*
*   文件名称:fifo_read.c
*   创 建 者:constantine
*   创建日期:2018年02月26日
*   描    述:
*
*****************************************************************/#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <string.h>
#include <stdlib.h>
#include <sys/stat.h>
#include <fcntl.h>int main()
{int ret;char buf[100] = {0};int fd = open("fifo.tmp",O_RDONLY);if(-1 == fd){perror("read");exit(1);}while(1){ret = read(fd,buf,sizeof(buf));if(-1 == ret){perror("read");exit(1);}if(!strcmp(buf,"bye")){break;}printf("read from buf: %s\n",buf);memset(buf,0,sizeof(buf));}return 0;}

利用有名管道实现进程间的通信相关推荐

  1. pipe管道实现进程间的通信

    pipe 1.管道由pipe函数创建 2.管道的本质是伪文件(不占用磁盘空间,只占用内存) 3.管道由两个文件描述符的引用,一个fd[0]读,一个fd[1]写 4.数据从管道的写端流入,读端流出 5. ...

  2. 2022.8.31 进程中无名管道的特点,无名管道的创建,为何无名管道只能能够实现具有亲缘关系的进程间的通信,以及实现利用无名管道父进程给子进程发送消息的完整代码。

    无名管道通信 无名管道特点: (1):只能用于具有亲缘关系的进程之间的通信.(父子进程或兄弟进程) (2):是一个半双工的通信模式,具有固定的读端和写端.(fd[0]固定为读端,fd[1]固定为写端) ...

  3. 进程间的通信——无名管道

    进程间的通信--无名管道 宗旨:技术的学习是有限的,分享的精神是无限的. 一.进程间的通信 (1)同主机进程间数据交互机制:无名管道(PIPE),有名管道(FIFO).消息队列和共享内存.无名管道多用 ...

  4. 利用管道实现进程间同步

    进程间同步是指进程的运行有先后顺序,如A进程等待B进程执行完某个动作A进程才能继续往下运行.进程间通信的方法都可以用来同步,只是操作是否方便的一个问题.复习了UNIX高级编程,觉得POSIX的信号量是 ...

  5. linux+Qt 下利用D-Bus进行进程间高效通信的三种方式

    linux+Qt 下利用D-Bus进行进程间高效通信的三种方式 原文链接: https://www.cnblogs.com/wwang/archive/2010/10/27/1862552.html ...

  6. 进程间的通信IPC(无名管道和命名管道)

    进程间的通信IPC介绍 进程间通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息. IPC的方式通常有管道(包括无名管道和命名管道).消息队列.信号量 ...

  7. 网络编程之 进程间的通信之管道的使用

    如何使用管道是进程间通信的关键 博主先声明一下,关于处理进程创建以及销毁的方法.        "子进程究竟何时终止????调用waitpid函数后还要无休止的等待子进程终止吗???&quo ...

  8. 命名管道(FIFO) Linux进程进程间的通信之命名管道(FIFO)

    Linux进程进程间的通信之命名管道(FIFO) 命名管道(FIFO),它和一般的管道一样.都是作为中间的邮递员来实现两个进程间的通信交流. 命名管道(FIFO)有几个特点: 1.命名管道(FIFO) ...

  9. 【操作系统】进程间的通信——管道

    进程间的通信-管道 管道 进程间的通信(IPC-Inter-Process Communication)有多种方式,管道是其中最基本的方式. 管道是半双工的,即是单向的. 管道是FIFO(先进先出)的 ...

最新文章

  1. 机器学习数据拆分_解释了关键的机器学习概念-数据集拆分和随机森林
  2. 百度搜索查询命令——组合型
  3. Cissp-【第4章 通信与网络安全】-2021-3-12(393页-407页)
  4. python人生的不同阶段_从入门到入土的Python自学教程,用改变你的人生轨迹
  5. spring aop 应用实例
  6. CVPR 2021 involution:超越convolution和self-attention的神经网络新算子
  7. Scheme N皇后
  8. leetcode738. 单调递增的数字
  9. android 8.1闪退,宁波市民卡app在Android 8.1闪退_宁波民生e点通
  10. CMake语法及CMakeList.txt简单使用
  11. VPP电源控制(VPP Power)-- 由DC-DC变换集成电路MC34063组成
  12. rapidxml库生成xml小例子及需注意的问题
  13. Unix网络编程第一卷学习总结
  14. CubeMX编写风力摆控制系统[HAL库]
  15. 计算机网络语音传输杂音回音,语音时有回音和杂音,怎么消除?
  16. 原来这个世界还有这么纯洁的爱情!
  17. ego-motion 自我运动
  18. h5页面生成分享海报(保存图片、分享)
  19. 100个英语超精简口语短句
  20. 计算机主板与电源固定,搬动电脑也有讲究,有网友这样一波操作,电脑主板和电源直接报废...

热门文章

  1. Web Service 性能测试工具比较
  2. java 后台开发关键词解释
  3. 1682: [Usaco2005 Mar]Out of Hay 干草危机
  4. linux 每日学一点《明明白白配置lilo启动引导器》
  5. TDD开发模式实现代码功能逻辑(自己总结,持续更新)
  6. Flask爱家租房--发布新房源(保存房屋基本信息)
  7. n皇后问题java_经典n皇后问题java代码实现
  8. python的excel库_Python-Excel 模块哪家强?
  9. hive遍历_从Hive中的stored as file_foramt看hive调优
  10. 微信红包问题:找出某个出现次数超过红包总数一半的红包的金额(面试题)