|
#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周年了!感谢大家的支持与爱护!!
你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。
|