原因说明:
原因很简单,要注意看LINUX man手册,man 3 mq_receive里明确说了,“The msg_len argument must be greater than or equal to the mq_msgsize attribute of the queue(see mq_getattr(3))”。同理,在man 3 mq_send时,msg_len必须小于或等于 mq_msgsize。如果不注意,就会报 message too long的错误。
参考链接:
mq_receive: message too long
更多推荐
消息队列 mq_queue,报错: message too long
发布评论