多进程间使用消息队列通信
来源:互联网 发布:php域名和ip授权 编辑:程序博客网 时间:2024/05/18 03:53
/************msg_send.c*****/
#include <sys/ipc.h>
#include <sys/msg.h>
#include <sys/types.h>
#include <errno.h>
#include <string.h>
struct message
{
long type;
char data[128];
};
int main(int argc,char *argv[])
{
int msg_id;
struct message msg_info;
msg_info.type=10;
strcpy(msg_info.data,"ipc sample..");
msg_id=msgget((key_t)3333,IPC_CREAT|0666);
if(msg_id==-1)
{
perror("msgget:");
return -1;
}
if(msgsnd(msg_id,&msg_info,128,0)==-1)
perror("msgsnd:");
msg_info.type=20;
strcpy(msg_info.data,"ffffffffffff");
msgsnd(msg_id,&msg_info,128,0);
return 0;
}
/*********msg_recv.c*****************/
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/msg.h>
#include <string.h>
struct message
{
long type;
char data[128];
};
int main(int argc,char *argv[])
{
int msg_id;
struct message msg_info;
msg_id=msgget((key_t)3333,IPC_CREAT|0666);
if(msgrcv(msg_id,&msg_info,128,0,0)==-1)
perror("msgrcv:");
else
{
printf("message info %s\n",msg_info.data);
}
msgrcv(msg_id,&msg_info,128,0,0);
printf("message info %s\n",msg_info.data);
msgctl(msg_id,IPC_RMID,0);
return 0;
}
- 多进程间使用消息队列通信
- 进程间使用管道通信
- 16.1 进程间使用管道通信
- 16.2 进程间使用D-Bus通信
- 进程间使用Broadcast通信总结
- 进程间使用内存映射文件通信
- linux 进程间使用unix socket通信
- 进程通信消息队列
- [进程通信] 消息队列
- 进程通信--消息队列
- 进程通信-----消息队列
- 进程通信--消息队列
- 多进程通信(IPC)--消息队列
- 多进程通信之消息队列
- Qt 多进程通信之消息队列
- 多进程通信之消息队列
- linux:进程创建及父子间使用pipe通信
- 进程通信之消息队列
- Android常用三栏式滑动/滚动视图(View)的设计与实现代码
- No 90 · android如何调用dotnet编写的webservice (摘抄)
- POJ 2685
- HTMLParser使用指南
- linux ftp mirror
- 多进程间使用消息队列通信
- shell 编程中空格的使用
- 一个程序元的辞职信
- 根据二进制流判断上传文件类型是否合法(非扩展名)
- 文档的重要性
- 软件开发技能共勉
- 0913
- SQL数据缓存依赖总结
- ios单态(singleton)设计模式