实现:从一个进程写数据,在另一个进程读数据
代码如下:
写:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<sys/msg.h>
#include<sys/types.h>
#include<unistd.h>
typedef struct msg
{
long type;
char text[100];
}MSG;
int main(int argc,char **argv)
{
key_t key;
MSG m;
int ret;
int msg_id;
char buf[100];
key=ftok(".",1); //获得key值
if(key==-1)
{
perror("ftok");
return 0;
}
msg_id=msgget(key,IPC_CREAT|0666);