消息队列小实例
来源:互联网 发布:关于程序员的美剧 编辑:程序博客网 时间:2024/06/05 02:01
#include <sys/types.h>#include <sys/msg.h>#include <unistd.h>struct msg_buf { int mtype; char data[255]; }; int main(){ key_t key; int msgid; int ret; struct msg_buf msgbuf; struct msg_buf msgbuf1; struct msg_buf msgbuf2; struct msg_buf msgbuf3; key=ftok("/tmp/2",'a'); printf("key =[%x]\n",key); msgid=msgget(key,IPC_CREAT|0666); /*通过文件对应*/ if(msgid==-1) { printf("create error\n"); return -1; } msgbuf1.mtype = 1; strcpy(msgbuf1.data,"test haha1"); msgbuf2.mtype = 2; strcpy(msgbuf2.data,"test haha2"); msgbuf3.mtype = 3; strcpy(msgbuf3.data,"test haha3"); ret=msgsnd(msgid,&msgbuf1,sizeof(msgbuf1.data),IPC_NOWAIT); ret=msgsnd(msgid,&msgbuf2,sizeof(msgbuf2.data),IPC_NOWAIT); ret=msgsnd(msgid,&msgbuf3,sizeof(msgbuf3.data),IPC_NOWAIT); if(ret==-1) { printf("send message err\n"); return -1; } memset(&msgbuf,0,sizeof(msgbuf)); ret=msgrcv(msgid,&msgbuf,sizeof(msgbuf.data),2,IPC_NOWAIT); if(ret==-1) { printf("recv message err\n"); return -1; } printf("recv msg =[%s]\n",msgbuf.data); }
0 0
- 消息队列小实例
- 消息队列小实例二
- 消息队列编程实例
- linux 消息队列 实例
- linux 消息队列 实例
- linux 消息队列实例
- 消息队列应用实例
- linux消息队列实例
- linux 消息队列实例
- linux 消息队列实例
- ucosiii消息队列实例
- 消息队列实例
- Linux消息队列编程实例
- Linux消息队列编程实例
- linux 消息队列实例讲解
- linux-消息队列编程实例
- Linux消息队列编程实例
- linux c 消息队列 实例
- client实现从服务器接收消息
- js----全局变量和局部变量部分讲解
- latex的一些命令
- neutron(1)
- HashMap Hashtable区别
- 消息队列小实例
- 枚举与结构体入门
- 空间配置器(一)
- JSONObject增加过滤注解
- flag和jq on 的绑定多个对象和方法
- JavaScript中的正则表达式对象2--正则表达式语法
- 使用JSON.parse()和JSON.stringify()区别
- Go语言interface详解
- ios 辅助功能