进程间通信——邮槽

来源:互联网 发布:ubuntu14.04 软件源 编辑:程序博客网 时间:2024/06/03 19:11

1、服务器端

#include<windows.h>//包含头文件#include<stdio.h>int main()//主函数{HANDLE mail;//定义邮槽句柄//创建邮槽mail=CreateMailslot("\\\\.\\mailslot\\my",0,MAILSLOT_WAIT_FOREVER,NULL);if(mail==INVALID_HANDLE_VALUE)//判断邮槽句柄{printf("创建邮槽失败!\r\n");//提示信息return 0;}else{printf("创建邮槽成功,正在读取数据……!\r\n");char text[200];//定义字符数组DWORD readtext;//获取实际读取值while(1){if(ReadFile(mail,text,200,&readtext,NULL))//读取数据{printf(text);//显示数据}}}Sleep(100000);CloseHandle(mail);return 0;}

2、客户端

#include<windows.h>//包含头文件#include<stdio.h>int main()//主函数{HANDLE mail2;//定义邮槽句柄char text[]="您好,this is a message";//初始化消息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,text,sizeof(text),&writetext,NULL))//写入数据{Sleep(1000);printf("数据写入成功\r\n");//数据写入成功}else{printf("数据写入失败\r\n");}CloseHandle(mail2);//关闭句柄}Sleep(10000);return 0;}


0 0
原创粉丝点击