无亲缘关系就要写两个程序
服务器和客户端,服务器不断向共享内存写入,客户端不断向共享内存读出。
服务器端代码:
#include"stdio.h"
#include"sys/types.h"
#include"sys/shm.h"
#include"signal.h"
#include"unistd.h"
#include"stdlib.h"
#include"string.h"
struct mybuf
{
int pid;
char buf[124];
};
void myfun(int signum)
{
return;
}
int main(int argc,char *argv[])//从命令行输入3个参数,ipcrm -m pid号
{
int shmid;
int key;
struct mybuf *p;
int pid;
key=ftok("./a.c",'a');
if(key <0)
{
printf("创建key失败\n");
return -4;
}
printf(