比如QQ。当QQ即将登陆时,机器就要发出一个数据包到主机服务器上。当你发送这个数据包之后,当服务器接到这个数据包,它就会相应地回送一个数据包。到时候,你的机器还会再发送一个数据包,以完成连接。这个过程就是TCP著名的“三步握手”。
主机服务器如果没有接收到你发送的数据包,或者主机服务器发送的数据包你未收到,则显示服务器超时。
出现这种情况,可重新设置下路由器或者直接插网线上网即可。
MQTT不存在上传和下发的定义,只有以topic为单位的推送和订阅。你的情况描述是服务器能看到推送的消息,说明网络、broker配置没有问题,要保证“服务器下发给客户端”能顺利实现的话请确认以下几点:
服务器端推送到的topic和客户端订阅的topic是一致的
本地设备开启了1883端口(或者你自定义的端口号),防火墙没有拦截
如果是自己写代码的话,客户端的on message回调函数里解析报文的逻辑是正确
做个辅助字段,比如"任务是否完成"。到下一步的任务条件设成"任务是否完成"=
'是'。做个这个任务自己流向自己的循环任务,条件设为"任务是否完成"
=
'否'
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)