位置: 编程技术 - 正文

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共享内存同步机制)

  • 小规模拍卖公司差额征税
  • 农产品收购发票使用范围
  • 税务师税法一税法二区别
  • 汇算清缴哪些需要调增调减
  • 回购股票不注销没有意义
  • 可供出售金融资产公允价值变动
  • 什么时候贷主营业务成本
  • 工程施工计入资产负债表
  • 跨年调整会计科目怎么写
  • 销售票据和发票的区别是什么?
  • 商贸企业增值税优惠政策
  • 非居民企业所得税计算公式
  • 提前预支了应得的工资犯法吗
  • 个人独资企业个税税率表2023
  • 银行转贴现业务违法吗
  • 刷卡手续费可以开经纪代理服务费吗
  • 外资企业所得税优惠政策
  • 出现一窗式比对失败,该纳税人没有防伪税控比对信息!
  • 华为股权激励制度
  • 财务软件中摊销怎么做账
  • 子公司代母公司支付费用
  • 和别人合作投资后悔了怎么说
  • 非股东打入投资款无法返还
  • 存货入库后的仓储费记录
  • 交易性金融资产属于什么类
  • 代扣代缴增值税怎么做账
  • 更改win10通知
  • 公司购买基金怎样入账
  • 销售安装费的账务处理
  • 微软正在更新office
  • PHP:curl_setopt_array()的用法_cURL函数
  • 分批供货付款方式
  • 直接计入当期利润的利得和损失有哪些
  • 向投资者分配现金股利 为什么会导致所有者权益减少?
  • laravel sqlserver
  • 委托证券公司购入公允价值为100万元的股票
  • 软件是无形的,可见的物理实体
  • 收到的国家电网电话
  • ci框架api版本
  • php获取api内容
  • 3分钟认识Vue3的v-model
  • vue从入门到精通教程
  • 企业资产损失税前扣除管理办法最新
  • 进项税额转出有什么好处
  • 小规模纳税人减免增值税会计处理
  • 百度怎么自动下载视频
  • 购进商品的运费怎么记账
  • 进项抵扣了还要交附加嘛
  • 会议服务费免税吗
  • sql2008怎么查询
  • 购销合同没注明合同有效期
  • 银行汇票退票
  • 工作服入什么科目类别
  • 申报无票收入后怎么回冲
  • 债权投资的交易费用计入成本还是利息调整
  • 增值税免税企业可以开具专票吗
  • 物业公司付电业费合法吗
  • 固定资产发票后到怎么入账
  • 关于文化事业建设费的说法错误的是
  • 发票丢失如何处理入账
  • sqlserver批处理语句
  • 安全升级
  • win2000注册表
  • unix vi命令
  • centos 查看文件夹
  • linux系统ftp服务
  • daio.dll 病毒
  • winxp使用到什么时候
  • win7无法保存对权限所作的更改
  • JavaScript中的变量名不区分大小写
  • 老生常谈的近义词
  • node.js怎么用
  • jquery ztree实现模糊搜索功能
  • python编程基础语法
  • JavaScript数据类型分为哪两大类
  • jquery实现原理
  • 阿勒泰捡石头的地方在哪里
  • 发票机如何打印文件
  • 什么是审计的重要特征,也是审计的精髓
  • 普通发票管理系统官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设