位置: 编程技术 - 正文

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
  • 内账月末怎样结转
  • 应收账款周转率正常值范围
  • 冲红重开发票增值税怎么处理
  • 在登记账簿时,应在记账凭证上注明所记账簿的页数
  • 销项负数发票如何勾选
  • 一般纳税人17%增值税发票按12%核算如何进行账务处理?
  • 查税是按基本账户吗
  • 实收资本与账簿不一致
  • 会务费能开发票吗
  • 增值税即征即退操作流程
  • 建筑材料增值税税率
  • 每月物业费怎么计算公式
  • 资产处置损失减少的原因
  • 会展服务可以入管理费用的哪个明细费用
  • 税后利润分配需要计提吗
  • bios设置u盘启动的步骤
  • php反序列化pop链
  • 营业外支出与营业收入之比应小于1%的说明
  • 本月暂估成本的会计分录
  • thinkpade431进去bios设置
  • 由于找不到msvcr120.dll,无法继续执行代码什么意思
  • 工程施工与工程结算会计科目
  • thinkphp3.2.3缓存漏洞
  • php中implode
  • 出租固定资产取得的收入属于收入要素吗
  • 神舟战神k670c-g4e1游戏笔记本怎么样?
  • 贷款减值损失准备怎么算
  • 企业所得税征收点
  • 中央公园商场
  • 教你一行代码
  • 全连接神经网络是什么意思
  • php自定义函数实现计算整数的四次方
  • 普通发票收款人填管理员可以吗
  • 所得税汇算清缴前取得跨年发票
  • 小规模纳税人代收水电费税率
  • 公司给员工的福利房可以买卖吗
  • 织梦自定义模型调用
  • mysql5.7.33压缩包安装教程
  • 不动产登记违建处理办法
  • 给中间人回扣犯罪吗
  • 现金存银行会有记录吗
  • 物业广告怎么收费
  • 研发人员工资加计扣除以实发
  • 跨月冲红的发票怎么做会计分录
  • 材料合理损耗计入入账价值吗
  • 按最低标准买社保30年退休后每个月领多少钱
  • 民办学校学费收入
  • 交易性金融资产公允价值变动计入
  • 影视产业前景
  • 车辆转让怎么开票
  • 企业的投资公司 私募
  • 设置包装盒
  • YunDetectService.exe是什么进程?YunDetectService.exe禁止使用的方法
  • 收集整理的近义词
  • linux查看du
  • win10系统小娜不见了
  • 怎么更改桌面图标字体
  • 如何优化winxp
  • linux cr3
  • linux收发邮件
  • 安装linux系统步骤图解
  • win10任务栏电源图标打不开
  • ExtJS 2.0实用简明教程 之Ext类库简介
  • 象棋软件编程
  • 使用mvc模式设计的web应用程序
  • python dict.get()和dict['key']的区别详解
  • js获取当前月份的天数
  • 京东开的店
  • 东莞国家税务局横沥分局
  • 青海省地方税务局领导名单
  • 票种核定流程审批时间
  • 河南省焦煤集团董事长
  • 法院拍卖的预售房产怎么交税
  • 日本海关关税税率表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设