两个进程用相同的key,就能共享了。 之后就能通讯了。例如下面用1234做key
//接收方
msgid = msgget((key_t)1234, 0666 | IPC_CREAT);
if(msgrcv(msgid, (void*)&data, BUFSIZ, msgtype, 0) == -1)
{
fprintf(stderr, "msgrcv failed with errno: %d\n", errno);
exit(EXIT_FAILURE);
}
//发送方
msgid = msgget((key_t)1234, 0666 | IPC_CREAT);
if(msgsnd(msgid, (void*)&data, MAX_TEXT, 0) == -1)
{
fprintf(stderr, "msgsnd failed\n");
exit(EXIT_FAILURE);
}
追问这个我会。。。
追答那你这个不是很简单嘛