資源簡介
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!“?< 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!“?< return?2;
}
char?strMessage[]?=?“Send?ezhchai!“;
if?(!WriteFile(hPipe?strMessage?sizeof(strMessage)?&wLen?0))?//向管道發送數據??
{
cout?<“write?to?pipe?failed!“?< return?3;
}
if?(!ReadFile(hPipe?buf?256?&rLen?NULL)) //讀取管道數據
{
cout?<“Read?Data?From?Pipe?Failed!“?< return?4;
}
else
cout?<“From?Server:?data?=?“?<
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
評論
共有 條評論