首页/新闻资讯/正文详情

Linux进程间通信(四).命名管道

发布时间:2026/9/25 19:21:57 来源:云帆数科 栏目:资讯中心
Linux进程间通信(四).命名管道
一.何谓命名管道二.如何创建命名管道文件1.命名管道可以从命令⾏上创建命令⾏⽅法是使⽤下⾯这个命令$ mkfifo filename2.命名管道也可以从程序⾥创建相关函数有int mkfifo(const char *filename,mode_t mode);mode 指定FIFO文件的初始权限八进制数字和 open 、 chmod 权限格式一样。1. 0666 最常用-rw‑rw‑rw‑所有者、组、其他用户都可读可写。2. 0600-rw-------只有创建者本人能读写其他人完全不能访问。3. 0664-rw‑rw‑r--用户、组读写其他只可读。创建成功返回0失败-1。3.用unlink 文件名可以删除管道。(既可以作为指令也可以作为接口)删除成功返回0失败-1。三.实现进程间通信//client.cc #includeiostream #includestring #includesys/types.h #includesys/stat.h #includefcntl.h #includecomm.hpp #includeunistd.h int main() { int fd open(FIFO_FILE,O_WRONLY); if(fd 0) { std::cerr 打开失败 std::endl; return 2; } while(true) { std::cout Please enter# ; std::string message; std::cin message; int n write(fd,message.c_str(),message.size()); if(n 0) { } } close(fd); return 0; }//server.cc #includeiostream #includestring #includesys/types.h #includesys/stat.h #includefcntl.h #includecomm.hpp #includeunistd.h int main() { umask(0); int n mkfifo(FIFO_FILE,0666); if(n ! 0) { std::cerr 打开失败 std::endl; return 1; } int fd open(FIFO_FILE,O_RDONLY); if(fd 0) { std::cerr 创建失败 std::endl; return 2; } char buffer[1024]; while(true) { int n read(fd,buffer,sizeof(buffer) - 1); if(n 0) {//读取成功 buffer[n] 0;//把\0添加回来。 std::cout Client say# buffer std::endl; } } close(fd); return 0; }

相关推荐

分页语句使用row_number引发的性能问题
分页语句使用row_number引发的性能问题

背景 今天给客户优化时发现客户在使用了分页语句中使用了row_number而引发了性能问题 那客户是怎样使用row_number引发了性能问题 在分页语句中如何处理 我们来模拟实验下 模拟 这了减少复杂度,我们用单表查询来模拟客户性能问题场景 使用row_number获取排序序号 or… · 2026/9/25 19:20:57

CLI 错误诊断模式与详细日志转储
CLI 错误诊断模式与详细日志转储

CLI 错误诊断模式与详细日志转储开源 CLI 工具上线后,最让人抓狂的反馈莫过于 GitHub Issue 里只有一句冷冰冰的报错:“运行报错了,怎么解决?”附带的截图可能只截取了控制台最后一行没有任何上下文的 Error: Request failed with… · 2026/9/25 19:20:45

Web|术语大全的庖丁解牛
Web|术语大全的庖丁解牛

总纲 Web全称World Wide Web,万维网。它不是互联网本身,是运行在互联网之上的一套超文本信息系统,核心依靠HTTP/HTTPS协议、URL、HTML,实现浏览器和Web服务器之间的资源请求与展示。整套体系分为客户端(浏览器&#xf… · 2026/9/25 19:20:14

AI真的按你声明的流程做了吗?CANNBot-Sentry Skill执行遵循性审计实战教程
AI真的按你声明的流程做了吗?CANNBot-Sentry Skill执行遵循性审计实战教程

AI真的按你声明的流程做了吗?CANNBot-Sentry Skill执行遵循性审计实战教程 【免费下载链接】cannbot-sentry CANN 生态中面向 Agent 工作流的“哨兵”:观测 审计 评测三位一体的质量基础设施 项目地址: https://gitcode.com/cann/cannbot-sentry … · 2026/9/25 19:45:18

收藏 | 转行FDE:AI时代高薪职业,小白也能学的大模型实战指南
收藏 | 转行FDE:AI时代高薪职业,小白也能学的大模型实战指南

本文介绍了Forward-Deployed Engineer(FDE)这一新兴职业,强调其结合了软件工程、AI技术和解决方案架构等多方面能力,是希望进入AI行业人士的理想转型方向。文章详细阐述了FDE的核心能力要求,包括软件工程基础、LLM与RA… · 2026/9/25 19:44:53

遗嘱继承与法定继承:规范分析与裁判规则——以宁波地区司法实践为例(基于民法典继承编)
遗嘱继承与法定继承:规范分析与裁判规则——以宁波地区司法实践为例(基于民法典继承编)

以下从规范分析与裁判规则角度,对相关问题作技术梳理,供研究与实务参考。 一、问题的提出 高净值家庭的财富代际传递中,被继承人多倾向于以遗嘱自主安排遗产。然而,自书、代书、打印、录音录像、口头、公证等六类遗嘱的形式要求各… · 2026/9/25 19:43:52

AI改写为什么必须验证?avoid-ai-writing保留性校验器validate.js与编辑契约设计详解
AI改写为什么必须验证?avoid-ai-writing保留性校验器validate.js与编辑契约设计详解

AI改写为什么必须验证?avoid-ai-writing保留性校验器validate.js与编辑契约设计详解 【免费下载链接】avoid-ai-writing Skill that audits and rewrites content to remove AI writing patterns. Use it with your favorite agents including Claude Code, OpenCla… · 2026/9/25 19:43:40

2026年实测这3个学生党必备的降AI率平台,毕业论文AI率检测从红标变绿码!
2026年实测这3个学生党必备的降AI率平台,毕业论文AI率检测从红标变绿码!

最近辅导学弟学妹写论文,发现一个新情况:大家不再只担心查重率高,反而对AIGC检测更焦虑了。导师一句“AI痕迹太重”,可能直接让整篇论文被打回重写。现在知网、维普的AI检测红线卡在10%,超过就存在风险。市面上的降AI工… · 2026/9/25 19:43:34

基于Neo4j图数据库的电影知识问答系统实战:从知识图谱构建到Cypher查询
基于Neo4j图数据库的电影知识问答系统实战:从知识图谱构建到Cypher查询

简介:这份资源是面向计算机专业学生与知识图谱初学者的一套电影知识问答系统完整项目,可作为课程大作业、毕业设计或自学练手参考。项目以知识图谱为核心,结合Neo4j图数据库存储实体与关系,并配套Python后端与前端页面&#xff0c… · 2026/9/25 19:43:34

数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)
数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31

创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战
创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31

MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX
MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:37

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码