// 006_邮槽_客户端.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//
#include <windows.h>
#include <stdio.h>
int main()
{
// 1. 打开一个邮槽对象
HANDLE hMailslot = INVALID_HANDLE_VALUE;
// EZ-TP : 是服务端的计算机名
hMailslot =
CreateFile(L"\\\\EZ-TP\\mailslot\\韦老师的邮槽",
GENERIC_WRITE,/*以写的方式打开*/
FILE_SHARE_WRITE,/*共享写入的权限*/
NULL,/*安全描述符*/
OPEN_EXISTING,/*文件打开时必须存在*/
FILE_ATTRIBUTE_NORMAL,/*文件属性: 普通*/
NULL);
if (hMailslot == INVALID_HANDLE_VALUE) {
printf("打开失败: %d\n", GetLastError());
return 0;
}
char buff[100];
DWORD dwWrite = 0;
while ( 1 )
{
printf("请输入要发送的内容: ");
scanf_s("%s", buff, sizeof(buff));
WriteFile(hMailslot, buff, strlen(buff) + 1, &dwWrite, 0);
}
}