社区
Windows Server
帖子详情
谁可以给我一些管道技术(命名管道)的技术资料?
leo_pan
2000-08-08 05:05:00
thx,as title
...全文
101
1
打赏
收藏
谁可以给我一些管道技术(命名管道)的技术资料?
thx,as title
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pbi
2000-08-11
打赏
举报
回复
MSDN->Platform SDK->Windows Base Services->Interprocess Communication->Pipes
《Windows网络编程技术》(机械工业出版社)一书中也有。
windows 匿名
管道
和
命名
管道
的区别 你知道吗?
说到
管道
大家都不陌生,做进程间通信的一种很 “基本“ 的手段
命名
管道
与匿名
管道
的区别大家了解吗? 我开始也是不知道,被问懵了 这里简单来列一下 两者的区别 1.
命名
管道
可以跨进程访问 可以机器在网络上访问
命名
的
管道
其实是在内核开辟一块缓存区,跨进程通过这个唯一标识符建立连接后,通过这个缓存区交换数据 2.匿名
管道
我在想 没有一个名字怎么跨进程使用呢? 也没有唯一的标识啊 难道不能跨进程?那它出现的意义又是什么呢? 后面查阅了一下
资料
匿名
管道
用于父子进程之间的通讯 只能用于本机,不能跨机器网络 W
进程间通信——
命名
管道
命名
管道
命名
管道
定义
命名
管道
创建命令行上创建程序内创建
命名
管道
间通信匿名
管道
和
命名
管道
区别
命名
管道
定义 上一篇博客中介绍了匿名
管道
的用法以及他的特点,但是它存在一定的限制,例如他只能在两个具有公共祖先的进程间进行通信例如父子进程。但是如果想要在不相关的两个进程之间进行数据交互,这可以使用
命名
管道
。
命名
管道
是一种特殊类型的文件
命名
管道
创建 命令行上创建 创建
命名
管道
可以直接在命令行上使用mkfifo命令来创建。 创建结果如下,注意的是这里的文件类型是以p开头的。 为了测试这个
管道
功能,可以将Linux
命名
管道
和匿名
管道
我们知道进程间是可以通信的。可以达到数据传输、资源共享、事件通知、进程控制等目的。进程间通信主要包括
管道
、系统IPC,套接字等。
管道
分为三种: 普通
管道
:一是单工,只能单向传输 ,二是仅能在父子进程或者兄弟进程中使用。 流
管道
:去除了第一种限制,为半双工,可以双向传递,
命名
管道
:去除了第二种限制 ,可以在很多并不相关的进程 中进行通信。 1、普通
管道
int pipe(int f...
普通
管道
和
命名
管道
(2116) (0)
管道
分为普通
管道
和
命名
管道
;两者都是半双工的。 普通
管道
只能用于父子进程或兄弟进程间的通信,因为普通
管道
通过fork调用来拷贝文件描述符的,在文件系统中,普通
管道
并不对应物理文件。
命名
管道
在文件系统中有物理文件存在,因此可以用于非亲属的进程间通信。 1、普通
管道
#include int pipe(int fd[2]) 用于创建
管道
,创建
进程通信之二
管道
技术
第三篇
命名
管道
上一篇《进程通信之二
管道
技术
第二篇匿名
管道
》中讲解了匿名
管道
,匿名
管道
有读取端和写入端,在创建匿名
管道
(CreatePipe)后就可以像读写文件一样的对
管道
中进行读写(ReadFile与WriteFile,注意读写顺序)。在关闭匿名
管道
两端后会由系统负责销毁并回收资源。文章中还示范了父进程如何使用匿名
管道
来改变子进程的输入输出。 本篇将讲解
管道
技术
中的
命名
管道
(Named Pipes),顾名思义,
Windows Server
6,849
社区成员
178,034
社区内容
发帖
与我相关
我的任务
Windows Server
Windows 2016/2012/2008/2003/2000/NT
复制链接
扫一扫
分享
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章