(问题) :
我对 sdk 中的 mqtt_demo 进行修改后, 每隔 5 秒上传数据, 同时原 demo 中的订阅下行消息不变, 连续一个多小时传输后会出现 MQTT 连接停止.
(初步定位)
根据 log 定位到的位置为如下图所示的 bytes_rcvd = recv (. . . ) 这个部分, 正常连接是返回值一直为 2, 而连接的时间较长大约 1 个半小时后, 就会开始返回值为 0, 导致报错, 且 mqtt 连接失败了.
(补充一下) 因为我对 socket 连接啥的不是很懂, 虽然找到了函数, 但是不是很看得懂. 上回在社区看到 w801 说 wifi 好像没有消息会自动断开, 所以猜测是这个读取包的函数, 如果过长时间读不到数据会自动关闭 socket 链接吗?
好的 感谢解答