天天看點

【MQTT】python MQTT用戶端

需要安裝的python庫

 使用python編寫程式進行測試MQTT的釋出和訂閱功能。首先要安裝:​<code>​pip install paho-mqtt​</code>​

測試釋出(pub)

 我的MQTT部署在阿裡雲的伺服器上面,是以我在本機上編寫了python程式進行測試。

然後在shell裡面重新打開一個終端,訂閱一個主題為“chat” ​<code>​mosquitto_sub -t chat​</code>​

 在本機上測試遠端的MQTT的釋出功能就是把自己作為一個發送資訊的人,當自己發送資訊的時候,所有訂閱過該主題(topic)的對象都将收到自己發送的資訊。 

mqtt_client.py

注解函數:

client.connect(self, host, port, keepalive, bind_address)

client.publish(self, topic, payload, qos, retain)

client.subscribe(self, topic, qos)

測試訂閱(sub)

 在本機上編寫程式測試訂閱功能,就是讓自己的程式作為一個接收者,同一個主題沒有釋出(pub)資訊的時候,就自己一直等候。