1服务器端程序
#include<windows.h>
#include<stdio.h>
void main(){
HANDLE mail;
mail = CreateMailslot("\\\\.\\mailslot\\my",0,MAILSLOT_WAIT_FOREVER,NULL);
if(mail==INVALID_HANDLE_VALUE)
{
printf("创建邮槽失败!\r\n");
return ;
}
else
{
printf("创建邮槽成功,正在读取数据中。。。。。!\r\n");
char str[200];
DWORD readtext;
while(1)
{
if(ReadFile(mail,str,200,&readtext,NULL))
printf(str);
}
}
Sleep(10000);
CloseHandle(mail);
}
2客户端程序
#include<windows.h>
#include<stdio.h>
void main(){
HANDLE mail2;
char str[]="你好,见到你很高兴!";
DWORD writetext;
mail2=CreateFile("\\\\.\\mailslot\\my",GENERIC_WRITE,FILE_SHARE_READ,NULL,
OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
if(INVALID_HANDLE_VALUE==mail2)
{
printf("邮槽打开失败!\r\n");
}
else{
if(WriteFile(mail2,str,sizeof(str),&writetext,NULL))
{
Sleep(1000);
printf("数据写入成功!\r\n");
}
else{
printf("数据写入失败!\r\n");
}
CloseHandle(mail2);
}
Sleep(10000);
}