使用消息队列模拟服务器与客户端
客户端1 发送消息给服务端,发送的消息中携带了消息接收者的标识
客户端2 发送消息给服务端,发送的消息中携带了消息接收者的标识
服务端: 接收消息,根据消息中的消息接收者标识,转发给对应的消息接收者.
//服务端
server.c
#include "myhead.h"
typedef struct msgbuf
{
long mtype; // 消息的标识
char mtext[100]; // 消息的正文
}MSG;
int main(int argc, char const *argv[])
{
if (argc != 2)
{
printf("%s 消息标识\n", argv[0]);
return -1;
}
int msgid, key;
key = ftok("./", 1);
if (key == -1)
{
perror("ftok() failed!");
return -