首页 相关文章 VC++下实现匿名管道

VC++下实现匿名管道

概述

  管道(Pipe)实际是用于进程间通信的一段共享内存,创建管道的进程称为管道服务器,连接到一个管道的进程为管道客户机。一个进程在向管道写入数据后,另一进程就可以从管道的另一端将其读取出来。匿名管道(Anonymous Pipes)是在父进程和子进程间单向传输数据的一种未命名的管道,只能在本地计算机中使用,而不可用于网络间的通信。

  匿名管道实施细则

  匿名管道由CreatePipe()函数创建,该函数在创建匿名管道的同时返回两个句柄:管道读句柄和管道写句柄。CreatePipe()的函数原型为:  

  BOOL CreatePipe(PHANDLE hReadPipe, // 指向读句柄的指针

   PHANDLE hWritePipe, // 指向写句柄的指针

   LPSECURITY_ATTRIBUTES lpPipeAttributes, // 指向安全属性的指针

   DWORD nSize // 管道大小

  );

  通过hReadPipe和hWritePipe所指向的句柄可分别以只读、只写的方式去访问管道。在使用匿名管道通信...[ 查看全文 ]

2016-02-19 标签:

VC++下实现匿名管道的相关文章

手机页面
收藏网站 回到头部