1201
来源:互联网 发布:算法统宗一百馒头 编辑:程序博客网 时间:2024/05/16 08:03
#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);
}
#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
- 1201
- 1201
- 1201
- 1201
- 1201
- 1201
- 1201
- 1201
- problem 1201
- ZOJ 1201
- sicily 1201
- zoj 1201
- hdu 1201
- hdu 1201
- 1201_Inversion
- 1201: Triangle
- zoj 1201
- hdu 1201
- es6 javascript的对象Object.getOwnPropertyDescriptors()
- OCLint 安装与使用
- Eclipse mars2(4.5.2)安装springIDE后不能在新建中显示的问题
- HTML总结
- JSP页面中加入基链接
- 1201
- winform实现重新启动程序的方法
- mac重装系统之Zookeeper安装
- 【9603】最大整数
- Ubuntu下JDK版本切换
- Android Studio 常用快捷键
- 一个验证码实现
- linux中fork()函数详解
- VS 2015 自动添加头部注释,作者,版本信息