进程间通信——邮槽
来源:互联网 发布: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
- 进程间通信——邮槽
- 进程间通信——管道通信
- 进程间通信——管道通信
- 进程间通信—信号量
- 进程间通信—管道
- 进程间通信—管道
- 进程间通信—信号量
- 进程间通信—管道
- 进程间通信—信号
- 邮槽--进程间通信
- 邮槽--进程间通信
- [Win]进程间通信——邮槽Mailslot
- [Win]进程间通信——邮槽Mailslot
- .NET进程通信机制——邮槽
- unix进程间通信——使用管道通信
- 进程间通信——使用WM_COPYDATA消息通信
- Windows进程间通信——管道
- 操作系统——进程间通信方式
- 矩阵
- DataSet和DataTable
- Neo4j介绍与使用
- Tomcat热加载的三种方式
- 幂律分布、泊松分布、指数分布、长尾分布的概念
- 进程间通信——邮槽
- EasyUI——numberspinner的onChange事件
- poj 2112 最大流+二分法
- windows进程通信WM_COPYDATA
- 1001 Sum Problem
- HQL实用技术
- android developer tiny share-20160726
- C++ Opencv 读取指定路径中的文件(图片)
- hd 1969 Pie (二分)