mqtt mosquitto 安装与使用

本文介绍如何在Ubuntu上安装并配置MQTT服务端mosquitto及客户端paho.mqtt.python,通过示例代码展示如何实现消息的发布与订阅,并推荐了一款Windows端的MQTT客户端MQTTBox用于测试。

1,安装服务端 mosquitto

       apt-get install mosquitto     

2,安装客户端paho.mqtt.python

       pip install paho-mqtt

3,  mqtt 应用在ubuntu上

     

   import paho.mqtt.client as mqtt

import time

HOST="127.0.0.1"//mosquitto 安装的主机ip,127.0.0.1 表示与mosquitto在同一机器上
PORT=1883

client=mqtt.Client()

def on_connect(client,userdata,msg):
print("on_connect")
pass

def on_dis_connect(client,userdata,msg):
print("on_dis_connect")
pass


def mqtt_sub(topic):
client.subscribe(topic,1)

def mqtt_pub(topic,payload):
client.publish(topic,payload,1,1)

def mqtt_init(on_message):
client.connect(HOST,PORT,60)
client.on_connect=on_connect
client.on_disconnect=on_dis_connect
client.on_message = on_message
client.loop_start()

def on_message(client,userdata,msg):
print(msg.topic+":+"+str(msg.payload))//如果有人发布订阅,这个地方接收订阅

if __name__=='__main__':

mqtt_init(on_message):

mqtt_sub("/device/+/upgrade")//订阅一个topic

while True:
      time.sleep(10)
4,MQTTBox
一个window端的mqtt客户端。可以配合着上面的程序进行测试。

配置界面,其中host填上mosquitto 所在主机,协议mqtt/tcp 其他的不用太关心

 

发布topic界面

 



转载于:https://www.cnblogs.com/huanhuaqingfeng/p/11190094.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值