mailclient.cpp

来自「这是操作系统的上机资料,关于邮件槽,其中包括客户方和服务方」· C++ 代码 · 共 59 行

CPP
59
字号

#include "stdafx.h"
#include "mailclient.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

CWinApp theApp;

using namespace std;

int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
char Buffer[200]="";//定义一个缓冲区
	int nRetCode=0;

	//在域中向这个名称的所有mailslot进行广播
static LPCTSTR c_szSlotName="\\\\*\\mailslot\\mymailslot";
//创建新的mailslot
HANDLE hSlot=CreateFile(
						c_szSlotName,           //唯一的名称
						GENERIC_WRITE,          //写访问
						FILE_SHARE_READ,        //必须允许读取
						NULL,                   //默认的安全性
						OPEN_EXISTING,          //必须存在
						FILE_ATTRIBUTE_NORMAL,  //标准文件
						NULL);                  //无模版

if(hSlot!=INVALID_HANDLE_VALUE) 
{
	//编写资料
while(true)  //进入死循环
{

	printf("please input message:\n"); 
	scanf("%s",Buffer);  //向缓冲区中输入内容
DWORD dwWritten(0);

WriteFile(
		  hSlot,           //写操作
		  Buffer,          //指向文件的缓冲区地址指针
		  sizeof(Buffer),  //写入的文件的大小
		  &dwWritten,      //指向通过此函数调用写入的字节数
		  NULL);           //无模版
Sleep(1000);//暂停1秒

 }
}
//消除邮件槽对象
CloseHandle(hSlot);
hSlot=INVALID_HANDLE_VALUE;
	return nRetCode;
}


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?