Paho(MQTT)客户端无法连接

马丁·文图拉

我正在使用此python脚本实现基本的Paho(MQTT)订户,但在某些情况下它不会调用on_connect

我尝试了以下代码,所有代码都完全相同:

  • 在Raspbery pi中运行,在台式机PC(Ubuntu)上运行代理。作品
  • 在PC(Ubuntu)中运行,同一PC上的代理。没用
  • 在PC(Ubuntu)中运行,其他PC(Ubuntu)上的代理。没用
  • 在PC(Ubuntu)中运行,broker.hivemq.com作为代理。作品
  • 在个人计算机(Ubuntu)中运行,broker.hivemq.com(它是IP)作为代理。作品

我通常也会这样做:

  • 终端中所有先前组合中的mosquitto_sub / pub。作品
  • 以前所有组合中的官方C ++ paho包装器。作品

还尝试了官方网站上列出的所有设置方法。因此,除非我从树莓派运行它,否则python的paho库似乎不会与我的本地代理相处。但是,如果从终端使用MQTT,则使用相同的代理与c ++的paho库配合使用效果很好。关于会发生什么的任何想法?

     import paho.mqtt.client as mqtt

     def on_connect(mqtt_client, obj, flags, rc):
         mqtt_client.subscribe("test")
         print "on_connect"

     def on_message(mqtt_client, obj, msg):
         print "on_message"

     mqtt_client = mqtt.Client()
     mqtt_client.on_connect = on_connect
     mqtt_client.on_message = on_message
     mqtt_client.connect("127.0.0.1",1883)
     mqtt_client.loop_forever()
德比哈加

我遇到了同样的问题,在客户端的构造函数中更改MQTT协议的版本可以解决该问题。

mqtt_client = mqtt.Client("", True, None, mqtt.MQTTv31)

由于未指定协议,因此它使用默认协议:MQTTv311。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法使用Eclipse Paho客户端连接到MQTT代理

Paho MQTT (C++) 客户端无法连接到 Mosquitto

Paho MQTT JS 客户端已连接错误?

Paho MQTT客户端无法正常工作

Paho MQTT客户端连接可靠性(断开连接时重新连接)

Eclipse Paho MQTT 客户端:如何检查现有连接?

Paho Python MQTT客户端成功连接,但未调用on_connect回调

paho-mqtt客户端可以同时连接到多个代理吗?

如何开始使用MQTT Paho JavaScript客户端?

Android上的Eclipse Paho MQTT客户端,性能较差

如何在Django中使用Paho mqtt客户端?

Eclipse Paho MQTT 客户端在 Java 中使用 TLS

python Paho客户端MQTT:写入多个文件

两个paho.mqtt客户端订阅相同的客户端区域

如何使用自签名证书连接到 Android(paho 客户端)中的 Mqtt 服务器?

使用 Eclipse Paho MQTT 客户端通过 SigV4 presignedURL 连接到 AWS IoT MessageBroker

我无法连接我的Java MQTT客户端,总是获得无效的连接参数

Eclipse Paho Python客户端未连接

无法连接到OpenVPN客户端

Boinc无法连接到客户端

Artemis 代理拦截 mqtt 客户端连接

MQTT Android客户端未连接到代理

在python 3.7中使用paho mqtt客户端时出现问题

如何获取Eclipse Paho MQTT C客户端的静态库?

PAHO MQTT Python客户端-缺少确认,保证为订户传递

如何在必须在多个活动中访问的Android中实现Paho MQTT客户端

Python paho mqtt 客户端不会同时发布和订阅

Paho MQTT Python客户端:没有引发异常,只是停止

在Debian上安装eclipse / paho.mqtt c ++客户端