资源简介
C++命名管道详解及简单案例(基于VS2013),包括服务器端和客户端
代码片段和文件信息
// NamedPipeClt.cpp : 定义控制台应用程序的入口点。
//
#include
#include
using namespace std;
int main()
{
cout << “这是命名管道测试程序的客户端“ << endl;
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 << “打开通道失败!“ << endl;
return 2;
}
char strMessage[] = “命名管道测试程序“;
if (!WriteFile(hPipe strMessage sizeof(strMessage) &wLen 0)) //向管道发送数据
{
cout << “向通道写数据失败!“ << endl;
return 3;
}
if (!ReadFile(hPipe buf 256 &rLen NULL)) //读取管道数据
{
cout << “从通道读数据失败!“ << endl;
return 4;
}
else
cout << “从服务器端接收数据 : “ << buf << endl << “数据长度为:“ << rLen << endl;
Sleep(1000); //执行挂起一段时间
CloseHandle(hPipe); //关闭管道
system(“pause“);
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-03-10 15:42 NamedPipe\
目录 0 2018-03-10 15:42 NamedPipe\NamedpipeSlient\
目录 0 2018-03-10 15:42 NamedPipe\NamedpipeSlient\Debug\
文件 68096 2018-03-10 10:33 NamedPipe\NamedpipeSlient\Debug\NamedpipeSlient.exe
文件 482736 2018-03-10 10:33 NamedPipe\NamedpipeSlient\Debug\NamedpipeSlient.ilk
文件 977920 2018-03-10 10:33 NamedPipe\NamedpipeSlient\Debug\NamedpipeSlient.pdb
目录 0 2018-03-10 15:42 NamedPipe\NamedpipeSlient\NamedpipeSlient\
文件 1518 2018-03-10 15:24 NamedPipe\NamedpipeSlient\NamedpipeSlient\Client.cpp
目录 0 2018-03-10 15:42 NamedPipe\NamedpipeSlient\NamedpipeSlient\Debug\
文件 179388 2018-03-10 10:33 NamedPipe\NamedpipeSlient\NamedpipeSlient\Debug\Client.obj
文件 150 2018-03-10 10:33 NamedPipe\NamedpipeSlient\NamedpipeSlient\Debug\NamedpipeSlient.log
目录 0 2018-03-10 15:42 NamedPipe\NamedpipeSlient\NamedpipeSlient\Debug\NamedpipeSlient.tlog\
文件 29258 2018-03-10 10:33 NamedPipe\NamedpipeSlient\NamedpipeSlient\Debug\NamedpipeSlient.tlog\CL.read.1.tlog
文件 876 2018-03-10 10:33 NamedPipe\NamedpipeSlient\NamedpipeSlient\Debug\NamedpipeSlient.tlog\CL.write.1.tlog
文件 210 2018-03-10 10:33 NamedPipe\NamedpipeSlient\NamedpipeSlient\Debug\NamedpipeSlient.tlog\NamedpipeSlient.lastbuildstate
文件 852 2018-03-10 10:33 NamedPipe\NamedpipeSlient\NamedpipeSlient\Debug\NamedpipeSlient.tlog\cl.command.1.tlog
文件 1546 2018-03-10 10:33 NamedPipe\NamedpipeSlient\NamedpipeSlient\Debug\NamedpipeSlient.tlog\li
文件 2768 2018-03-10 10:33 NamedPipe\NamedpipeSlient\NamedpipeSlient\Debug\NamedpipeSlient.tlog\li
文件 850 2018-03-10 10:33 NamedPipe\NamedpipeSlient\NamedpipeSlient\Debug\NamedpipeSlient.tlog\li
文件 732160 2018-03-10 10:33 NamedPipe\NamedpipeSlient\NamedpipeSlient\Debug\vc120.idb
文件 430080 2018-03-10 10:33 NamedPipe\NamedpipeSlient\NamedpipeSlient\Debug\vc120.pdb
文件 4094 2018-03-10 10:24 NamedPipe\NamedpipeSlient\NamedpipeSlient\NamedpipeSlient.vcxproj
文件 947 2018-03-10 10:24 NamedPipe\NamedpipeSlient\NamedpipeSlient\NamedpipeSlient.vcxproj.filters
文件 32047104 2018-03-10 15:36 NamedPipe\NamedpipeSlient\NamedpipeSlient.sdf
文件 991 2018-03-10 10:23 NamedPipe\NamedpipeSlient\NamedpipeSlient.sln
文件 19968 2018-03-10 15:36 NamedPipe\NamedpipeSlient\NamedpipeSlient.v12.suo
文件 68096 2018-03-10 10:33 NamedPipe\NamedpipeSlient.exe
目录 0 2018-03-10 15:42 NamedPipe\Namedpipe_Server\
目录 0 2018-03-10 15:42 NamedPipe\Namedpipe_Server\Debug\
文件 68096 2018-03-10 10:31 NamedPipe\Namedpipe_Server\Debug\Namedpipe_Server.exe
文件 515800 2018-03-10 10:31 NamedPipe\Namedpipe_Server\Debug\Namedpipe_Server.ilk
............此处省略22个文件信息
评论
共有 条评论