client
//等待实例化
//创建管道
//发收数据
//关闭会话
#include "pch.h"
#include <iostream>
#include <windows.h>
#include <stdio.h>
#include<cstring>
using namespace std;
void main()
{
char buffer[1024];
DWORD WriteNum;
if (WaitNamedPipe(L"\\\\.\\Pipe\\test", NMPWAIT_WAIT_FOREVER) == FALSE)
{
cout << "等待命名管道实例失败!" << endl;
return;
}
HANDLE hPipe = CreateFile(L"\\\\.\\Pipe\\test", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
if (hPipe == INVALID_HANDLE_VALUE)
{
cout << "创建命名管道失败!" << endl;
CloseHandle(hPipe);
return;
}
cout << "与服务器连接成功!" << endl;
printf("connect ok!\n");
while (1)
{
gets_s(buffer);//等待数据输入
if (WriteFile(hPipe, buffer, strlen(buffer), &WriteNum, NULL) == FALSE)
{
cout << "数据写入管道失