如何序列化/反序列化POSIX消息队列的结构对象?

时间:2019-07-09 16:59:53

标签: serialization deserialization posix

我正在尝试创建一个POSIX消息队列,在其中我想使用mq_send发送消息对象,并使用my_receive以FIFO方式接收这些对象,所有这些都具有相同的优先级。

mq_send:
int mq_send(mqd_t mqdes, const char *msg_ptr,
                     size_t msg_len, unsigned int msg_prio);

mq_receive:
ssize_t mq_receive(mqd_t mqdes, char *msg_ptr,
                          size_t msg_len, unsigned int *msg_prio);

但是问题很明显,这些方法仅采用char * msg_ptr或字节数组!

将较大的结构对象var序列化为char []并将其反序列化为char []的结构形式变量的最佳策略是什么?这样我可以使用这两种方法?

0 个答案:

没有答案