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()函数关闭连接,关闭管道句柄并释放资源。

原文地址:https://www.cnblogs.com/wolflion/p/2984979.html