请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

client.connect(HOST, PORT)失败

测试mqtt连接时报错,但是边缘节点的mosquitto安装都是正常的,不知道哪里有问题
程序
代码是这样的
运行时,发现在client.connect(HOST, PORT)时就出错了,
报错
mosquitto version 2.0.14
mosquitto is an MQTT v5.0/v3.1.1/v3.1 broker
边缘端已安装好 mosquitto,且通过测试,本机收发功能正常.
订阅正常
发布正常
依赖包paho-mqtt版本为1.6.1
1883端口监控情况
进程监控

正在回答

1回答

同学你好,从这个问题来看,应该是在边缘节点上能访问,然后外部不能访问,会不会是防火墙的问题,你试一下把这个python代码放到节点上去执行看看呢。
1 回复 有任何疑惑可以回复我~
  • 提问者 l4229199 #1
    老师,我按你说的,将代码放到边缘节点上执行,然后docker logs 容器,发现还是报同样的错,而且程序直接被逼停,不会留在flask运行状态。除了看python运行的记录,我也不知道该怎么排错了。
    我在想会不会是因为我的mosquitto版本跟你用的不一样,或者对于devicemanager的使用,还有一些配置我没注意到,还请老师帮我解答一些
    回复 有任何疑惑可以回复我~ 2022-08-10 19:04:21
  • 提问者 l4229199 #2
    防火墙本来就是关的
    回复 有任何疑惑可以回复我~ 2022-08-10 19:05:49
  • 暮闲 回复 提问者 l4229199 #3
    Python要指定为python3哟,这这个指定没有呀。
    回复 有任何疑惑可以回复我~ 2022-08-10 20:57:37
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信