mqtt入门(消息收发demo)

本文介绍了MQTT协议在物联网中的重要性,及其轻量级、发布/订阅模式的特点。通过Python的paho-mqtt库展示了如何建立连接、订阅主题、接收与发送消息,并详细解析了MQTT的回调函数,包括on_message、on_publish等,以及网络循环的不同实现方式。
摘要由CSDN通过智能技术生成

MQTT简介:

      随着物联网的火热,机器之间(Machine-to-Machine,M2M)的大规模沟通需要不同的模式,(Request/Response)模式不再合适,取而代之的是发布/订阅(Publish/Subscribe)模式。这就是轻量级、可扩展的MQTT(Message Queuing Telemetry Transport)优势。

运用MQTT协议,设备可以很方便地连接到物联网云服务,管理设备并处理数据,最后应用到各种业务场景;二进制协议,紧凑、占用空间小,协议头只有2个字节 ,还提供了三种消息可能性保障(Qos):0:最多一次 、1:最少一次、2:只有一次。

MQTT最大的优势是解耦了发布消息的客户(发布者)与订阅消息的客户(订阅者)之间的关系,这意味着发布者和订阅者之间并不需要直接建立联系,只要认识同一个消息代理即可。

大致模式:

MQTTfor python:(可用在线  broker:http://www.eclipse.org/paho/)

搭建环境:

安装MQTT客户端包——paho-mqtt

pipinstallpaho-mqtt

消息接收端:

import paho.mqtt.client as mqtt

 

client= mqtt.Client()

client.connect("iot.eclipse.org",1883, 60) #订阅频道
client.subscribe("主题")

 

on_message()
on_message(client, userdata, message)

当有信息被一个订阅的主题接收,则会触发该回调函数。message_callback_add() 可以为指定的主题定义多个回调函数。

·       client:这个回调函数的client 实例。

·       userdata:私人数据,设置在Client()userdata_set()

  • 4
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值