createpipe

SECURITY_ATTRIBUTES---这个结构体的意义?http://baike.baidu.com/view/1624681.htm

 

利用命名管道通信的基本流程

以下内容摘自《Visual C++ 2010 开发权威指南》

服务器端的主要工作:
1. 调用CreateNamePipe()函数创建一个特定名字的管道的一个或多个实例。
2. 调用ConnectNamedPipe()函数监听来自客户端对管道实例的连接请求。
3. 根据管道的类型,调用ReadFile()函数从管道内读取数据;调用WriteFile()函数向管道写入数据。
4. 调用DisconnectNamedPipe()函数关闭与一个客户端的连接。
5. 调用CloseHandle()函数关闭服务器的管道实例,释放相应的资源。
客户端的主要工作:
1. 调用WaitNamePipe()函数查询是否有可用的服务器端管道实例可供客户端连接。
2. 调用CreateFile()函数建立一个与服务器端管道实例的连接,并获取用于通信的管道句柄。
3. 调用ReadFile()函数从管道读取数据;调用WriteFile()函数向管道内写入数据。
4. 调用CloseHandle()函数关闭连接,关闭管道句柄并释放资源。

posted on 2013-03-27 17:02  wolflion  阅读(548)  评论(0编辑  收藏  举报

导航