进程入门之管道
来源:互联网 发布:ipad看淘宝直播 编辑:程序博客网 时间:2024/06/06 08:28
1、匿名管道
主进程
(1)创建管道 CreatePipe(&hRead,&hWrite,&sa,0))
(2)写入管道 WriteFile(hWrite,buf,strlen(buf)+1,&dwWrite,NULL)
(3)读取管道 ReadFile(hRead,buf,100,&dwRead,NULL)
(4)创建子进程 CreateProcess
(5)关闭管道 CloseHandle
子进程
(1)写入管道 WriteFile(hWrite,buf,strlen(buf)+1,&dwWrite,NULL)
(2)读取管道 ReadFile(hRead,buf,100,&dwRead,NULL)
参考:http://www.360doc.com/content/13/0608/00/8285430_291393431.shtml
匿名管道的缺陷:
第一:匿名管道只能实现本地进程之间的通信,不能实现跨网络之间的进程间的通信。
第二:匿名管道只能实现父进程和子进程之间的通信,而不能实现任意两个本地进程之间的通信。
2、命名管道
服务端:
(1)创建管道 CreateNamedPipe(); // 这个要给这个管道取个名字
(2)写入管道 WriteFile();
( 3) 读取管道ReadFile();
(4) ConnectNamedPipe(); // 等待客户端的连接,相当于监听
(5)DisconnectNamedPipe()// 断开连接
(6)关闭管道 CloseHandle
客户端:
(1)CreateFile(); // 开始连接管道
(2)写入管道 WriteFile();
(3) 读取管道 ReadFile()
命名管道就没有匿名管道的诸多缺点,命名管道可以用于网络间两个进程的通信,而且不必要是主和子进程,而其实现的过程与本地进程通信完全一致。
个人感觉 更新是 socket。
参考:http://blog.csdn.net/wshjldaxiong/article/details/8076991
- 进程入门之管道
- linux入门:进程间通信之匿名管道
- 进程通信之管道
- 进程通信之管道
- 进程通信之管道
- 进程通信之管道
- 进程通信之管道
- 进程通信之管道(续)
- linux进程通信之管道
- 进程间通信之管道
- 进程通信之管道通信
- 进程通信之管道通信
- 进程间通信之 管道
- 进程间通信 之 管道
- 进程间通信之管道
- 进程通信之无名管道
- Linux 进程通信之管道
- 进程间通信之管道
- python 操作wmi例子
- jQuery的.live()和.die()
- KooBoo CMS 分页属性 参数列表
- 不用除法构造数组
- 第三周项目2-旱冰场造价
- 进程入门之管道
- 微软新技术投票我投了silverlight6
- 项目计划 me1
- Problem - 1000 A + B Problem
- Qt 游戏之路(前言)
- 批处理命令Start的使用介绍
- bc
- oracle 11g没有scott用户下emp的创建方法
- 运算符优先级