位置: 编程技术 - 正文

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

  • 无税率的汽油卡是什么
  • 行政事业单位卖废品怎么处理
  • 对本次疫情有什么看法
  • 一般纳税人报税流程详细操作
  • 停车场自助缴费系统
  • 建筑业机械设备是指什么
  • 职工福利费劳保用品
  • 公司新装宽带怎么做账?
  • 网银转账手续费标准
  • 代扣代缴的增值税怎么做账
  • 一般纳税人的工资可以抵扣吗
  • 国税网上三方协议流程 个人所得税
  • 第三方支付模式的交流流程
  • 报销单里报销内容可以写送客户烟吗
  • 延期申报增值税罚款
  • 帮客户采购会计分录
  • 增值税附加税怎么计提
  • 租金不开专票合理吗
  • 子公司之间固定资产划转 增值税会计处理
  • 投资性房地产企业有哪些
  • 保护电脑安全的主要方式
  • 研发费用加计扣除
  • 企业所得税的罚款比例
  • 网络限速数值
  • 发放工资不计提可以吗
  • php导入
  • 结存材料实际成本例题
  • php表单的作用是什么
  • OSError: [WinError 1455] 页面文件太小,无法完成操作。 Error loading “C:\ProgramData\Anaconda3\lib\site-packages\to
  • php处理xml
  • smart局部变量
  • php比较大小
  • ai绘画图片
  • 2021年车辆检测
  • 其他综合收益转入盈余公积和未分配利润
  • 企业印花税的申报
  • 企业商品库存周期是多久
  • 季度申报所得税时可以用以前年度亏损吗
  • 预缴城建税税率
  • windows安装步骤总结
  • 增值税加计抵减最新政策2022
  • 定额的个体户怎么交税
  • 外贸公司出口退税流程
  • 企业处置子公司
  • 待报解预算收入怎么做分录
  • 员工餐费报销分录怎么弄
  • 暂估入库的商品作暂估冲红会计分录
  • 申请财产损失会计分录
  • 营业外收入如何开票
  • 亏损企业对外捐赠的税前扣除
  • 机动车发票红冲多了税盘被锁
  • 应计利息是什么类科目核算
  • 交易性金融资产属于流动资产
  • 应付票据的概述
  • 运费发票没到可以先计提吗
  • 公司场地租赁交什么税
  • 企业应按照有关规定结合本企业
  • 普通日记账如何记账
  • 注册公司可以代办吗法人需要到场吗?
  • 会计中的记账是什么意思
  • mysql数据库迁移方案
  • centos双网卡配置
  • u盘安装win8系统教程图解
  • 在ubuntu上安装gcc
  • iwatch命名
  • linux diy
  • win10添加开机启动项
  • ecxel进度条
  • jquery设置title
  • firefox background-image垂直平铺问题的解决方法
  • android基础知识大全
  • python3多态
  • 国地税合并人员瘦身
  • 第一次去税务局领发票
  • 扬帆把舵怎么读
  • 重庆轨道第五轮19号线路
  • 税控盘开票怎么赋码的教程
  • 河南省电子票据查询平台
  • 烟台税务app
  • 深圳市百旺信投资有限责任公司
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设