新闻详情

新闻详情

首页 / 资讯中心 / 详情

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

发布时间:2026/9/25 19:21:59来源:尧图网络
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; }
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

Agent安全:权限控制与沙箱执行 2026/9/25 20:36:09

Agent安全:权限控制与沙箱执行

Agent安全:权限控制与沙箱执行 专栏:AI/LLM工程化实战 - 从Prompt到Agent的完整落地指南 模块4 Agent工程实战篇 第42篇 摘要 摘要:Agent权限最小化、工具白名单、代码沙箱subprocess受限执行、敏感数据脱敏、审计日志,是Agent安全防护的五大核心手段。用可运行Python实现一道工…

阅读更多 →
「Python 翻车日记 · 第 12 篇」一行 read() 读 5GB,电脑就炸了?——文件是流,不是一坨 2026/9/25 20:36:02

「Python 翻车日记 · 第 12 篇」一行 read() 读 5GB,电脑就炸了?——文件是流,不是一坨

Python 翻车日记 第 12 篇:一行 read() 读 5GB,电脑就炸了?——文件是流,不是一坨 📋 本期菜单:6 个文件 I/O 的坑 + 1 个模式速查,从「read OOM」到「JSON 中文转义」 [入门] read OOM with 句柄泄漏 glob 不递归 二进制写 str [进阶] os.path.join 绝对路径丢弃 …

阅读更多 →
K值新国标落地!2026选门窗不看这个参数,冬天多交一半暖气费 2026/9/25 20:36:02

K值新国标落地!2026选门窗不看这个参数,冬天多交一半暖气费

最近不少准备装修的朋友发现,去门店选窗户,销售都在提一个参数——K值。有的说是2.0,有的说是1.5,还有的说是1.1。这到底是个啥?新国标实施后,K值不达标会有什么后果?今天一篇讲清楚。K值到底是…

阅读更多 →
Agent框架对比:LangGraph、LlamaIndex、AutoGen三选一 2026/9/25 20:35:55

Agent框架对比:LangGraph、LlamaIndex、AutoGen三选一

Agent框架对比:LangGraph、LlamaIndex、AutoGen三选一 专栏:AI/LLM工程化实战 - 从Prompt到Agent的完整落地指南 模块4 Agent工程实战篇 第41篇 摘要 摘要:Agent框架选型、LangGraph有向图状态机、LlamaIndex数据编排、AutoGen多角色会话,是三大主流Agent框架的架构核心。用可运…

阅读更多 →
从Activity Log生成周报:工作事件模型、聚合规则与事实边界 2026/9/25 20:35:55

从Activity Log生成周报:工作事件模型、聚合规则与事实边界

自动生成周报的可靠路径,不是让模型扫描所有聊天并自由总结,而是先建立轻量 Activity Log:用结构化工作事件记录结果、决定、阻塞、行动和来源,再按项目与时间聚合,最后由模型负责表达压缩。 工作事件模型 type WorkEv…

阅读更多 →
【含视频】官方WorkBuddy应用师认证教程03 职 场 实 战 应 用 2026/9/25 20:35:28

【含视频】官方WorkBuddy应用师认证教程03 职 场 实 战 应 用

视频教程: WorkBuddy应用师认证教程03职场实战应用01读:让 AI 帮你消化信息-CSDN直播 WorkBuddy应用师认证教程03职场实战应用02写:让 AI 帮你生成内容-CSDN直播 待完善,还有一集 第 三 章 职 场 实 战 应 用 从日常办公、长…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉