demo测试
订阅者 hbmqtt_sub --url mqtt://mqtt.eclipseprojects.io:1883 -t /geektime/iot
发布者 hbmqtt_pub --url mqtt://mqtt.eclipseprojects.io:1883 -t /geektime/iot -m Hello,World!
tips
- MQTT 消息采用二进制的编码格式,而不是 HTTP 协议那样的文本的表述方式。
- Client 在重复发送一个主题的消息时,可以从第二次开始,将主题名长度设置为 0,这样 Broker 会自动按照上次的主题来处理消息。这种情况对传感器设备来说十分常见,所以这个特性在工作中很有实际意义。3 种 QoS 级别:可靠通信
- Qos的三个级别
订阅者代码
import threading
import paho.mqtt.client as mqtt
import time
HOST = "xxxxx" #emq服务器地址
PORT = 1883
class Mqtt_subscribe(threading.Thread):
"""
mqtt thread, 完成订阅功能
"""
def __init__(self, subtopic):
super(Mqtt_s