邮件槽通信
来源:互联网 发布:mysql 图形化工具 mac 编辑:程序博客网 时间:2024/06/05 22:34
利用邮槽实现进程间通信(C++)
进程间通信,必须要能够像船一样,能够实现传递作用。邮槽,由此而生。
-----------------------------------server.cpp
//mailSlotMain.cpp
#include<iostream>
#include<atlbase.h>
#include<Winbase.h>
using namespace std;
int main(int argc ,char * argv)
{
HANDLE h_slot;
h_slot=::CreateMailslotA(
"\\\\.\\mailslot\\myslot",
0,
MAILSLOT_WAIT_FOREVER,
NULL);
if(h_slot==INVALID_HANDLE_VALUE)
{
::cout<<"h_slot created false"<<endl;
}else
{
::cout<<"h_slot created success!"<<endl;
char serverString[1024];
DWORD readtext;
if(::ReadFile(h_slot,serverString,sizeof(serverString),&readtext,NULL))
{
::cout<<"Readfile Success:"<<serverString<<endl;
::Sleep(1000);
}
else
{
::cout<<"Readfile false!"<<GetLastError<<endl;
}
}
//::cout<<serverString<<endl;
::CloseHandle(h_slot);
::Sleep(5000);
return 0;
}
-----------------------------------client.cpp
//clientSlotMain.cpp
#include<iostream>
#include<atlbase.h>
#include<WinBase.h>
using namespace std;
int main(int argc, char * argv)
{
HANDLE h_client;
h_client=::CreateFileA(
"\\\\.\\mailslot\\myslot",
GENERIC_ALL,/**很重要的设置,the set is very important */
FILE_SHARE_READ|FILE_SHARE_WRITE,
NULL,
CREATE_ALWAYS,
FILE_ATTRIBUTE_NORMAL,
NULL);
if(h_client==INVALID_HANDLE_VALUE)
{
::cout<<"h_client created false!"<<endl;
}
else
{
::cout<<"h_client created success!"<<endl;
}
DWORD writetext;
char clientString[]="client is sending data!";
if(
::WriteFile(
h_client,
clientString,
sizeof(clientString),
&writetext,
NULL
))
{
::cout<<"WriteFile success:"<<clientString<<endl;
::Sleep(1000);
}
else
{
::cout<<"WriteFile false: "<<GetLastError<<endl;
}
::CloseHandle(h_client);
::Sleep(5000);
return 0;
}
- 邮件槽通信
- 进程间通信之邮件槽
- Java 邮件通信编程
- win32下进程间通信方式之管道、邮件槽、剪切板、共享内存、消息、套接字、RPC、DDE等
- 通过添加TXT记录确保邮件通信安全
- iOS之短信,邮件,通信录技术的完美实现
- 一种即时通信中群组邮件通信的方法、装置及系统
- Windows邮件槽(Mailslot)
- 转 邮件槽(Mailslots)
- Windows 邮件槽(MailSlot)
- 邮件
- 邮件
- 邮件
- 邮件
- 邮件
- 邮件
- 邮件
- 邮件
- String length()
- 使用FreeType制作嵌入式(WINCE)使用字体文件
- php-cgi 9000端口被占用,nginx无法打开php页面(The page you are looking for is temporarily unavailable.Please try)
- oracle 触发器
- linux ftok()函数
- 邮件槽通信
- 新一篇Apache2与Tomcat7整合
- 64位系统下文件重定向和注册表重定向
- OPENFILENAME 结构详解
- 从JVM内存管理的角度谈谈JAVA类的静态方法和静态属性
- 值得关注的博客和网站
- IOS Xcode 4.4 App上传到Itunes Connect
- 加密锁十宗罪
- xxxx.h头文件解析