linux使用消息队列进行进程通信,其中使用到了消息队列结构体
规范定义:
struct msgbuf{
long msgtype;
char msgtext[1024];
}
msgtype:消息类型
msgtext:消息内容
两个变量不可以颠倒,因为读取消息队列时,读取第一个long长度为消息类型。
如果想传递的不是一个char[]的消息,可以使用第二种定义:
struct msgbuf {
long mtype;
long request_id;
struct client info;
};
这里msgtext 换成了 一个long 和 一个结构体。
参考文章:https://blog.csdn.net/fengxinlinux/article/details/52673350