【发布时间】:2015-08-23 13:05:43
【问题描述】:
我正在基于 linux 的系统上处理包含 2 个不同文件的队列。
我通过mq_send() 发送一个结构并在另一个文件中用mq_receive() 接收。
当我使用完美运行的 char * 时,但现在,我放置了我的结构,我将其转换为 (char *) 并且发送发生了,但我没有收到我必须接收的内容,以及接收到的字节数接收总是bytes received: 18446744073709551615
我的结构是这样的:
struct men
{
int a;
int b;
};
我还将结构的 sizeof 放在 mq_send() 和 mq_receive() 中,并将队列的属性放在 .mq_msgsize 中。
我努力找出问题所在,更改尺寸等,但我找不到错误。
谢谢!
【问题讨论】:
-
这里不需要骂人。