msg.c
来源:互联网 发布:java jdk 1.8 for mac 编辑:程序博客网 时间:2024/05/21 21:34
#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
- msg.c
- msg.c
- 3.3 msg.c:告警处理
- MSG
- MSG
- msg
- C#RichTextBox的 RichTextBox.Focus();rtbLog.AppendText(msg);ReadOnly
- IPC - msg
- msg结构
- ent.Msg
- windows MSG
- msg类型
- linux msg
- msg.substring()
- ROS msg
- [Msg] Failed
- Ext常用Msg Ext.Msg
- msg.obj和msg.what
- C语言代码
- java核心技术卷一学习 2016.11.27/3
- MapReduce Commands Guide
- AtomicInteger
- 一篇SSM框架整合友好的文章(三)
- msg.c
- 关于小提示如何做
- APP工具类AppUtils
- leetcode-73. Set Matrix Zeroes
- Button双击事件
- 当Java遇见了Html--Servlet篇
- Android自定义ActionMode背景色
- 数据库连接池学习
- jQuery-DataTable 结合 java完成数据表格显示