位置: 编程技术 - 正文

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

  • 个体户交税和个人所得税
  • 附加税填表说明
  • 差旅费是计入
  • 年终奖个人所得税计算器
  • 出口退税贷方余额是什么意思
  • 经营罚没物品增值税计算
  • 残值要不要做分录
  • 房地产企业土地使用权入什么科目
  • 预销售符合退款条件的商品记什么分录
  • 应收账款的账面价值等于什么
  • 合伙企业的合伙协议
  • 对公账户进账是否缴税
  • 免息分期怎么还款
  • 公司社保退回会退钱吗
  • 让渡资产使用权是指资产的所有者将
  • 商贸企业开票进出型号不一致
  • 公司收境外汇款
  • 未分配利润怎么处理
  • 4S店装修改造费帐务处理?
  • 特种设备年检费怎么开具发票
  • 销售不动产土地增值税纳税义务时间
  • win10怎么删除搜索
  • win10 专业版 企业版
  • 购买保本理财产品
  • 去年的成本发票怎么做账
  • 预收账款什么时候确认增值税
  • 企业合并收购,对员工的机会和挑战
  • Win10 21H1 Build 19043.1200(KB5005101)预览版更新了哪些内容(附更新日志)
  • 员工辞退补偿金需要交个税吗
  • 个人房屋出租税票怎么开
  • php yield 异步
  • 刷题笔贴吧
  • 印刷电机特点
  • mysql更新视图的方式
  • 暂缓收缴工会经费申请
  • 公司账户钱取出来税务局会查账吗
  • 跨年发票分录
  • 研发费用加计扣除的条件
  • 残疾人就业保障金怎么计算
  • 土地出让金如何缴纳
  • 完税凭证是什么样子
  • 固定资产折旧提头不提尾
  • 事业单位其他支出科目
  • 税收返还会计核算
  • 新发票和旧发票的区别
  • 个人账号可以向对公账户转账吗
  • 分公司从业人数填越少越好吗
  • 小规模企业所得税优惠政策最新2023
  • 日记账自动生成
  • 获取数据库最新的一条记录
  • 如何设计高效合理的未来课程
  • 网站windows
  • windows7如何设置
  • windf9
  • xp系统打开服务器管理
  • UBUNTU怎么安装MPEG-4解码器
  • freebsd使用手册
  • u启动如何装系统
  • win10阻止可能不需要的应用吗
  • centos启动按e没用
  • c盘里面放什么
  • xp系统怎么卸载驱动程序
  • win7系统关闭自动休眠
  • windows免费升级win10
  • 电脑开机后出现win7画面后一直黑屏
  • linux文件权限的设置与修改
  • win7系统找不到蓝牙设备
  • 深入理解
  • css网页布局方式
  • 深入理解python异步编程
  • linux 网卡 配置
  • shell 批量删除
  • python 连接符
  • unity3d游戏开发教程
  • javascript常用类型
  • python嵌套列表怎么遍历
  • 176是哪的号码
  • 国家浙江税务局
  • 如何理解财税一体化
  • 土地增值税如何入账
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设