资源简介
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
评论
共有 条评论