windows下MQTT环境的简单应用及搭建——之Mosquitto

本文详细介绍了如何在Linux环境下下载、安装MosquittoMQTT服务器,配置监听端口、匿名登录和密码文件,以及使用Python的Paho库进行客户端的订阅和发布操作。
摘要由CSDN通过智能技术生成

 Linux版本可参考此大佬文章

Linux下MQTT环境的简单应用及搭建——之Mosquitto-CSDN博客

Mosquitto下载网址

下载安装完成后

  1. 进入mosquitto的安装目录,找到mosquitto.conf配置文件

        修改mosquitto指定的监听端口 listener 7788

        默认配置文件可能注释了,取消设置即可

     2.我这边开启mosquitto的匿名登录功能,如果需要授权不用取消此注释

allow_anonymous true

    3.修改配置用户的密码文件路径(这里要用绝对路径)

password_file D:\other\mosquitto\pwfile.example

最后一步

启动Mosquitto Broker服务

或者使用命令行启动

mosquitto.exe -c mosquitto.conf -v

-c:指定配置文件

-v:查看输出日志信息

tip:windows查看指定端口是否启动:

netstat -ano | findstr <端口号>

测试

可python也可使用命令行测试

命令行测试

进入安装目录里启动broker

mosquitto.exe -c mosquitto.conf -v

 进入安装目录里新打开一个终端,启动sub

mosquitto_sub -t "test1"

-t:订阅topic 

进入安装目录里新打开一个终端,启动sub

mosquitto_pub -t "test1" -m "hello mqttfx"

 -m:发送消息

python测试

安装paho模块

pip install paho-mqtt

写一个订阅者的代码文件名为sub.py

注意这里的ip、端口号、主题名(topic)要设置为自己配置的

import paho.mqtt.client as mqtt
from paho.mqtt.enums import CallbackAPIVersion

broker = '127.0.0.1'
port = 7788
topic = "Htopic"
api=CallbackAPIVersion.VERSION2
# 连接的回调函数
def on_connect(client, userdata, flags,reason_code, rc):
    print(f"Connected with result : {reason_code}")
    client.subscribe(topic=topic)

# 收到消息的回调函数
def on_message(client, userdata, msg):
    print(msg.topic+" "+str(msg.payload))

client = mqtt.Client(api)
client.on_connect = on_connect
client.on_message = on_message
client.connect(broker, port, 60)
client.loop_forever()

发布者代码,文件名为pub.py

import paho.mqtt.client as mqtt
from paho.mqtt.enums import CallbackAPIVersion
import time

broker = '127.0.0.1'
port = 7788
topic = "Htopic"
api=CallbackAPIVersion.VERSION2

def on_connect(client, userdata, flags,reason_code, rc):
    print(f"Connected with result code {rc}")

client = mqtt.Client(api)
client.on_connect = on_connect
client.connect(broker, port, 60)
for i in range(60):
    client.publish(topic, payload=i, qos=0, retain=False)
    print(f"send {i} to a/b{topic}")
    time.sleep(1)

client.loop_forever()

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值