Linux下消息队列小例子
来源:互联网 发布:cn域名需要备案吗 编辑:程序博客网 时间:2024/06/05 23:50
发送方:
#include <sys/msg.h>#include <sys/types.h>#include <sys/ipc.h>#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <string.h>struct msg{long msg_types;char msg_buf[511];};int main(void){int qid;int pid;int len;struct msg pmsg;pmsg.msg_types = getpid();sprintf(pmsg.msg_buf, "hello this is %d\n", getpid());len = strlen(pmsg.msg_buf);if ((qid=msgget(IPC_PRIVATE, IPC_CREAT | 0666)) < 0){perror("msgget");exit(1);}if ( (msgsnd(qid, &pmsg, len, 0))<0){perror("msgsnd");exit(1);}printf("successfully send msg: %d\n", qid);return 0;}
接收方:
#include <sys/msg.h>#include <sys/types.h>#include <sys/ipc.h>#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <string.h>#define BUFSZ 4096struct msg{long msg_types;char msg_buf[511];};int main(int argc, char *argv[]){int qid;int len;struct msg pmsg;qid = atoi(argv[1]);len = msgrcv(qid, &pmsg, BUFSZ, 0, 0);if (len > 0){pmsg.msg_buf[len] = '\0';printf("reading queue id : %05d\n", qid);printf("mesage types %05ld\n", pmsg.msg_types);printf("message len:%d bytes\n", len);printf("message text : %s\n", pmsg.msg_buf);}else if ( len == 0){printf("no text");exit(1);}else{perror("msgrcv error!");exit(1);}system("ipcs -q");return 0;return 0;}
- Linux下消息队列小例子
- linux下消息队列小例子
- linux 消息队列小例子
- linux 消息队列例子
- Linux下消息队列操作
- linux下消息队列使用
- linux 下消息队列编程
- linux下的消息队列
- linux下的消息队列
- linux下的消息队列
- Linux 下的消息队列
- Linux下组播&广播消息小例子
- Linux下进程之间通过消息队列通信小程序示例
- Linux系统下UDP发送和接收广播消息小例子
- Linux系统下UDP发送和接收广播消息小例子
- Linux系统下UDP发送和接收广播消息小例子
- Linux系统下UDP发送和接收广播消息小例子
- Linux系统下UDP发送和接收广播消息小例子
- dlink中设置端口映射图文讲解(解决电驴tcp链接测试失败问题)
- cocos2d-x内存管理机制
- leetcode distinct subsequences dp solution
- leetcode 69: Combinations
- androidUI开发之-优化你的布局层次结构
- Linux下消息队列小例子
- 位图的光栅操作
- 画笔的光栅操作
- VC++之图形设备接口------基本概念
- PHP导出MySQL数据到Excel文件
- IW22 BADI:NOTIF_EVENT_SAVE 报Message的问题
- Oracle 11g 新特性之 Oracle Restart Database 的安装与配置完全详解
- Cloud Foundry Service Node源码分析及实现【附下载】
- 规划(2013.1。10)