位置: 编程技术 - 正文

Linux管道通信C语言编程示例(linux 管道实现)

编辑:rootadmin

推荐整理分享Linux管道通信C语言编程示例(linux 管道实现),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux 管道实现,linux中管道的用法,linux管道的实现原理,linux中管道的作用,linux管道的实现原理,linux管道编程,linux c管道,linux管道编程,内容如对您有帮助,希望把文章链接给更多的朋友!

一、定义

管道是单向的、先进先出的。它将一个程序的输入和另一个程序的输出连接起来。数据被一个进程读出后,将被从管道中删除。分为无名和有名管道两种。前者用于父进程和子进程间的通信,后者用于同一系统的两个进程间通信。 二、无名管道

Linux管道通信C语言编程示例(linux 管道实现)

复制代码代码如下: int pipe(int fd[2]); 其中,fd[0]用于读管道,fd[1]用于写管道。若成功则返回零,否则返回-1,错误原因存于errno中。

三、有名管道:FIFO

复制代码代码如下: int mkfifo(const char* pathname,mode_t mode)open时使用O_NONBLOCK,访问要求无法满足则立即出错返回。erron是ENXIO。 例子:复制代码代码如下:fread.c //读文件</p><p>#include<errno.h>#include<memory.h>#define FIFO "myfifo" main(){ int fd; char buff[]; if(access(FIFO,F_OK) == -1){ mkfifo(FIFO,); } fd=open(FIFO,O_RDONLY|O_NONBLOCK); //设置非阻塞打开,否则当没有输入时,会阻塞在read函数 </p><p> int num; while(1){ memset(buff,'',); //如不清空最后的字符会出现乱码 if((num=read(fd,buff,))==0){ printf("waiting.....n"); sleep(1); continue; } printf("read %d in fifo , it's %s",num,buff); sleep(1); }}</p><p>fwrite.c //写文件</p><p> </p><p>#include<stdio.h>#include<fcntl.h>#include<memory.h>#define FIFO "myfifo"main(){ int fd; char buff[]; memset(buff,'',); scanf("%s",buff); if(access(FIFO,F_OK) == -1){ mkfifo(FIFO,); } fd=open(FIFO,O_WRONLY); int num; num=write(fd,buff,strlen(buff)); printf("%d char is written! It's %sn",num,buff);}4、管道关闭:用close()关闭相应的文件描述符即可。

Linux共享内存编程示例 一、概念共享内存是被多个进程共享的一部分物理内存,是进程间共享数据的最快的一种方法。二、实现分为两个步骤:1、创建共享内存。2、映射共享

Linux 多线程编程实例 一、多线程VS多进程和进程相比,线程有很多优势。在Linux系统下,启动一个新的进程必须分配给它独立的地址空间,建立众多的数据表来维护代码段和

Linux消息队列编程示例 一、概念消息队列就是一个消息的链表。可以把消息看作一个记录,具有特定的格式以及特定的优先级。对消息队列有写权限的进程可以向中按照一定

标签: linux 管道实现

本文链接地址:https://www.jiuchutong.com/biancheng/364794.html 转载请保留说明!

上一篇:Linux补丁工具patch生成使用补丁用法示例(linux补丁工具)

下一篇:Linux共享内存编程示例(linux共享内存同步机制)

  • 天然气管网输送费收费标准
  • 土地增值税暂行条例实施细则 税屋
  • 稿酬所得个人所得税税率表
  • 出口退免税的退税办法为
  • 汽修厂开普票货款怎么开
  • 财务报表上期金额怎么填写
  • 个税补缴纳
  • 发票右上角打印缺数字
  • 代扣代缴个税对企业所得税的影响
  • 纳税总额和实际上缴税费总额
  • 邀请境外机构提出申请
  • 审核发票的要点和方法
  • 服务行业营业成本包括财务费用和管理费用吗
  • 股东拿不到钱
  • 服务行业也有合伙人吗
  • 何时进行文化事业建设
  • 停车场如何申领车牌号
  • 库存虚增怎么调账
  • 高新企业境外所得缴纳企业所得税税率为多少
  • 当月认证下月抵扣
  • 小规模纳税人每季度超过30万交税
  • 减免教育费附加和地方教育费附加账务处理
  • 建筑业一般纳税人简易计税和一般计税
  • 出口企业取得失业保险
  • 仓库的账怎么做
  • 华为折叠手机mateXs
  • 经营所得的含义
  • 如何预防计算机病毒的方法
  • windows11怎么显示桌面图标
  • 个人开发是什么意思
  • 工程长期停工
  • 新车车祸报废
  • 售后回购不符合法律规定
  • php redis使用
  • phpstudy配置https
  • 外贸企业收到红字发票
  • 增值税附加税必须交吗
  • 公司基本户没有开户许可证
  • php+flash+jQuery多图片上传源码分享
  • 税控盘总是连接服务器失败
  • 收到工会经费返还属于现金流量表哪
  • 预存电费余额怎么突然多了
  • 驱动开发做得长久吗
  • 香港公司代收国际汇款税务怎么处理
  • 织梦使用教程
  • ❤️国庆假期快到了,用python写个倒计时程序,助你熬到假期!❤️
  • 公司有残疾人如何申报残保金
  • 开具增值税专用发票和普通发票的区别
  • 收到政府给员工的礼物
  • 固定资产出售通过什么科目
  • 支付结算规定的基本要求
  • 营改增后建筑劳务分包开票一般几个点
  • 房产契税什么时候退税
  • 没收租赁保证金要交增值税么
  • 承兑汇票的贴现利息
  • 事业单位非税收入帐务处理
  • 增值税可以退吗
  • 电子税务局财务报表在哪里查询
  • 企业支付宝提现到对公账户要交税吗
  • 递延所得税资产和递延所得税负债
  • 事业单位预收账款
  • 记一次因线上mysql优化器误判引起慢查询事件
  • win7自带截图保存在哪个文件夹
  • win7更改电脑设置在哪里
  • Linux开机启动文件
  • centos 发行版
  • nb3是什么文件
  • win7任务栏还原到下面快捷键
  • win7设备管理器里面没有网络适配器
  • 如何解决老电脑卡顿问题
  • node.js gui
  • python编程模拟
  • Linux中的host命令应用实例详解
  • JavaScript正则表达
  • nodejs ghost
  • Android include 标签注意点
  • 安卓调用系统相机
  • python迭代器生成器
  • 江宁市民之家上班时间?
  • 新版零申报印花税怎么申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设