⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mailclient.cpp

📁 这是操作系统的上机资料,关于邮件槽,其中包括客户方和服务方
💻 CPP
字号:

#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -