paho mqtt c 源码分析-2 (心跳机制)

paho mqtt c 源码分析-2 (心跳机制),第1张

MQTT是基于TCP的,因此需要考虑连接心跳,paho mqtt c的心跳处理函数

概括如下:

ping_outstanding 在下述函数中处理,该函数的调用是在接收线程中,如果收到云端的 PINGRESP 数据包,会调用该接口

lastSent 是MQTT消息包发送完成,调用的场景如下2个:

MQTTPacket_Factory(...)

如果收到一个MQTT packet,则设置 lastReceived

首先,x server有很多不同实现,我先默认是比较通用的x11 1.最主要的可能是软件依赖问题,根据我折腾lfs的经验,如果你改动过一些依赖库,就可能无法启动 2.有可能是硬件原因,x11在硬件支持方面不是非常全面,如果是非常特殊的显卡,可能不支持

网络连接超时,有几种原因引起:

1、网络问题,运营商网络不通畅,或者是使用同网络的其他人在下载或者在线看视频;

2、设备问题;

3、电脑本身问题;

4、电脑中毒;

5、系统问题。

解决办法:

1、查看网络连接是否正常,可以给网络运营商打电话,要求查询线路,也可以将同网络内的其他人的网速限制一下;

2、路由器、猫、网卡等设备故障,也会引起网络卡,建议先重启,如果不能解决,建议更换设备;

3、电脑网卡驱动程序需要重新安装一下,再重新联网;

4、全盘查杀病毒后重新联网;

5、建议重新安装系统(重新安装系统之前一定要提前备份重要资料)。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7537707.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-06
下一篇 2023-04-06

发表评论

登录后才能评论

评论列表(0条)

保存