概述
问题描述
python 使用 paho.mqtt.client 库连接MQTT服务器时一直返回 code: 5,账号、密码、服务器地址、端口号都没问题。最后检查发现是因为没有设置clientId的事,特此记录一下。
解决办法
为客户端添加一下Id即可。
# 因客户端id不能重复,所以选当前时间为唯一ID
client_id = time.strftime('%Y%m%d%H%M%S', time.localtime(time.time()))
client = mqtt.Client(client_id)
总结
有些MQTT服务器需要设置clientId才可以连接(比如:ejabberd),有的MQTT服务器不设置clientId也可以连接(比如:emqx、iotdb)。
最后
以上就是英勇汉堡为你收集整理的mqtt Connected with result code: 5【解决】的全部内容,希望文章能够帮你解决mqtt Connected with result code: 5【解决】所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复