|
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<sys/types.h>
#include<sys/msg.h>
#define MSG_TEST "/tmp/8"
struct msg_buf
{
int mytype;
char data[255];
};
int main(int argc,char **argv)
{
key_t key;
int pid;
int msgid,status;
struct msg_buf msgbuf;
key = ftok(MSG_TEST,'a');
printf("key = %X\n",key);
msgid = msgget(key,IPC_CREAT|0666);
if(msgid == -1)
{
printf("msg creat err\n");
return -1;
}
memset(&msgbuf,'\0',sizeof(msgbuf));
msgbuf.mytype = getpid();
strcpy(msgbuf.data,"hubei huang gang zhi ye ji shu xue yuan---->\n");
strcat(msgbuf.data,argv[1]);
status = msgsnd(msgid,&msgbuf,sizeof(msgbuf.data),IPC_NOWAIT);
if(status == -1)
{
printf("send msg err\n");
return -1;
}
memset(&msgbuf,'\0',sizeof(msgbuf));
status = msgrcv(msgid,&msgbuf,sizeof(msgbuf.data),getpid(),IPC_NOWAIT);
if(status == -1)
{
printf("rcv msg err\n");
return -1;
}
printf("This is msg:%s\n",msgbuf.data);
return 0;
} |
阿莫论坛20周年了!感谢大家的支持与爱护!!
一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。
|