天天看點

轉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

  

注解函數:

注: MQTT傳輸的消息分為:主題(Topic)和負載(payload)兩部分:

(1)Topic,可以了解為消息的類型,訂閱者訂閱(Subscribe)後,就會收到該主題的消息内容(payload);

(2)payload,可以了解為消息的内容,是指訂閱者具體要使用的内容。

(3)當應用資料通過MQTT網絡發送時,MQTT會把與之相關的服務品質(QoS)和主題名(Topic)相關連。

測試訂閱(sub)

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