消息队列满了以后接收乱码

发布于 2020-09-25 00:07:32

心跳包通过消息队列发送,tcp连接中断一段时间以后,消息队列会满,当tcp连接恢复正常,消息接收就会出现乱码。
消息队列消息个数是8,每条消息最大256,如下图:
queue.png
当消息队列满了以后,队列接收会出现乱码,如下图:
log.png

查看更多

关注者
0
被浏览
283
1 个回答
pjdu
pjdu 2020-09-26

已解决,rt-thread对于线程的处理不是很合理,初始化定义每条消息最大长度是256,假设要发送的消息长度是100,rt_mq_send的时候,按实际长度发送,但是接收的时候按256读取,导致读取数据会有问题,上面的乱码跟消息队列有没有满并没有关系。

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览