如何在Linux中使用POSIX API发送带消息队列的整数?

我尝试通过消息队列发送整数,但函数mq_send(mq,&val,sizeof(val),0); 是只为字符types指针工作,所以有什么办法发送整数队列与另一个function或相同的function。

问候…

在这种情况下不要读取char *作为唯一允许的数据类型。

许多* ix API使用char作为通用缓冲区指针。

因此查看接口作为缓冲区的指针和缓冲区的大小。

这个缓冲区可以是任何你喜欢的东西,从一个int到结构体,你的类的seralized字符串表示,或者其他任何内存。

int i; mq_send(mq, (char *) &i, sizeof(i), 0); 

应该工作(未测试)

祝你好运