MQTT消息介绍

本文介绍了MQTT协议的基本概念,它是一种轻量级的发布/订阅消息传输协议,广泛应用于物联网和M2M通信。文章详细阐述了MQTT的实现方式,包括客户端、服务器端以及发布者、订阅者和代理的角色。此外,还讲解了MQTT消息的组成部分——主题和负载,并给出了具体的应用示例,如获取MQTT连接信息和下发消息。
摘要由CSDN通过智能技术生成

1.MQTT介绍

MQTT是一个基于客户端-服务器的消息发布/订阅传输协议MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛。在很多情况下,包括受限的环境中,如:机器与机器(M2M)通信和物联网(IoT)。其在,通过卫星链路通信传感器、偶尔拨号的医疗设备、智能家居、及一些小型化设备中已广泛使用。

2.Mqtt实现方式:

在这里插入图片描述

3.实现协议需要

实现MQTT协议需要:客户端和服务器端
MQTT协议中有三种身份:发布者(Publish)、代理(Broker)(服务器)、订阅者(Subscribe)。其中,消息的发布者和订阅者都是客户端,消息代理是服务器,消息发布者可以同时是订阅者。
MQTT传输的消息分为:主题(Topic)和负载(payload)两部分
Topic,可以理解为消息的类型,订阅者订阅(Subscribe)后,就会收到该主题的消息内容(payload)
payload,可以理解为消息的内容,是指订阅者具体要使用的内容

4.具体应用

拆解第一步:获取mqtt连接信息

def get_md5_passwd(password):
    """
    获取密码的md5
    """
    my_md5 = hashlib.md5()  # 获取一个MD5的加密算法对象
    my_md5.update(password.encode("utf-8"))  # 得到MD5消息摘要
    my_md5_Digest = my_md5.hexdigest()  # 以16进制返回消息摘要,32位
    return my_md5_Digest
def get_user_token(number='11530540284', passwd='zhu942100'):
    """
    根据账号密码得到token
    """
    url =
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值