我正在使用带有以下发布商代码的paho-mqtt库:
def on_publish(client, userdata, mid):
print dir(userdata)
print "published"+str(userdata )
client.disconnect()
mqttc = mqtt.Client() # There's normally no need to set a client id.
mqttc.on_publish = on_publish
mqttc.connect("localhost", 1883, 60)
mqttc.publish("hello/world", "Hello, World", 0)
mqttc.loop_forever()
我确实在代理日志中看到了客户端CONNECTED和DISCONNECTED消息,但在on_publish()中,userdata似乎没有。
同样从hivemq-mqtt-web-client发布QoS = 0也可以。
我的订阅者代码是:
def on_connect(client, userdata, rc):
client.subscribe("hello/world", 0)
def on_message(client, userdata, msg):
print "Topic: ", msg.topic+'\nMessage: '+str(msg.payload)
client = mqtt.Client()
client.on_connect = on_connect
client.on_message = on_message
client.on_log = on_log
client.connect("localhost", 1883, 60)
client.loop_forever()
任何建议都将不胜感激