• 大小: 16KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-09
  • 语言: 其他
  • 标签: 命名管道  

资源简介

http://blog.csdn.net/ezhchai/article/details/74991304文章中讲解的示例程序完整工程文件

资源截图

代码片段和文件信息

// NamedPipeClt.cpp : 定义控制台应用程序的入口点。
//

#include “stdafx.h“
#include
#include

using namespace std;

int main()
{
char buf[256] = ““;
DWORD rLen = 0;
DWORD wLen = 0;
Sleep(1000); //等待管道创建成功!  

if (!WaitNamedPipe(TEXT(“\\\\.\\Pipe\\pipeTest“) NMPWAIT_WAIT_FOREVER))
{
cout << “connect the namedPipe failed!“ << endl;
return 1;
}

HANDLE hPipe = CreateFile(          //创建管道文件,即链接管道  
TEXT(“\\\\.\\Pipe\\pipeTest“) //管道名称  
GENERIC_READ | GENERIC_WRITE   //文件模式  
0                              //是否共享  
NULL                           //指向一个SECURITY_ATTRIBUTES结构的指针  
OPEN_EXISTING                  //创建参数  
FILE_ATTRIBUTE_NORMAL          //文件属性,NORMAL为默认属性  
NULL);                          //模板创建文件的句柄  

if (INVALID_HANDLE_VALUE == hPipe)
{
cout << “open the exit pipe failed!“ << endl;
return 2;
}
char strMessage[] = “Send ezhchai!“;
if (!WriteFile(hPipe strMessage sizeof(strMessage) &wLen 0)) //向管道发送数据  
{
cout << “write to pipe failed!“ << endl;
return 3;
}
if (!ReadFile(hPipe buf 256 &rLen NULL)) //读取管道数据
{
cout << “Read Data From Pipe Failed!“ << endl;
return 4;
}
else
cout << “From Server: data = “ << buf << endl << “size =“ << rLen <
Sleep(1000);
CloseHandle(hPipe); //关闭管道  
system(“pause“);
return 0;
}


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-07-11 14:41  NamedPipe\
     目录           0  2017-07-06 17:46  NamedPipe\.vs\
     目录           0  2017-07-06 17:46  NamedPipe\.vs\NamedPipe\
     目录           0  2017-07-06 17:46  NamedPipe\.vs\NamedPipe\v14\
     文件       34816  2017-07-11 14:40  NamedPipe\.vs\NamedPipe\v14\.suo
     文件        2085  2017-07-06 19:30  NamedPipe\NamedPipe.sln
     目录           0  2017-07-11 14:41  NamedPipe\NamedPipeClt\
     文件        1495  2017-07-11 11:02  NamedPipe\NamedPipeClt\NamedPipeClt.cpp
     文件        8046  2017-07-06 17:48  NamedPipe\NamedPipeClt\NamedPipeClt.vcxproj
     文件        1319  2017-07-06 17:48  NamedPipe\NamedPipeClt\NamedPipeClt.vcxproj.filters
     文件        1545  2017-07-06 17:48  NamedPipe\NamedPipeClt\ReadMe.txt
     文件         216  2017-07-06 17:48  NamedPipe\NamedPipeClt\stdafx.cpp
     文件         234  2017-07-06 17:48  NamedPipe\NamedPipeClt\stdafx.h
     文件         240  2017-07-06 17:48  NamedPipe\NamedPipeClt\targetver.h
     目录           0  2017-07-11 14:44  NamedPipe\NamedPipeSrv\
     文件        1560  2017-07-11 10:56  NamedPipe\NamedPipeSrv\NamedPipeSrv.cpp
     文件        8046  2017-07-06 17:46  NamedPipe\NamedPipeSrv\NamedPipeSrv.vcxproj
     文件        1319  2017-07-06 17:46  NamedPipe\NamedPipeSrv\NamedPipeSrv.vcxproj.filters
     文件        1545  2017-07-06 17:46  NamedPipe\NamedPipeSrv\ReadMe.txt
     文件         216  2017-07-06 17:46  NamedPipe\NamedPipeSrv\stdafx.cpp
     文件         234  2017-07-06 17:46  NamedPipe\NamedPipeSrv\stdafx.h
     文件         240  2017-07-06 17:46  NamedPipe\NamedPipeSrv\targetver.h

评论

共有 条评论