什么是命名管道?
命名管道是一种简单的进程间通信机制,
命名管道的命名规范
\\server\Pipe\[path]name
第一部分server,指定服务器名字
第二部分Pipe,硬编码即原样照录
第三部分 唯一命名+路径
例如
\myserver\Pipe\mypipe
\Testserver\pipe\coldirectory\funtest\jim
\.\Pipe\Easynamedpipe
命名管道通信模式
1字节模式 (字节流)
2消息模式 (数据报)
Server.cpp
#include <iostream>
#include <windows.h>
using namespace std;
//PIPE_ACCESS_DUPLEX 双向传输
//PIPE_TYPE_BYTE 字节流写入管道
//PIPE_READMODE_BYTE 从管道读取
//
void main()
{
char buffer[1024];
DWORD ReadNum;
HANDLE hPipe = CreateNamedPipe("\\\\.\\Pipe\\test", PIPE_ACCESS_DUPLEX, PIPE_TYPE_BYTE | PIPE_READMODE_BYTE, 1, 0, 0, 1000, NULL);
if (hPipe == INVALID_HANDLE_VALUE)
{
cout << "创建命名管道失败!%s" << GetLastError()<< endl;
CloseHandle(hPipe);
retu