码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • MQTT 服务器搭建(基于mosquitto)


    1、前言

    MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。

    Mosquitto是用C语言实现MQTT协议的Broker。是一款实现了消息推送协议 MQTT v3.1 的开源消息代理软件,提供轻量级的,支持可发布/可订阅的的消息推送模式,使设备对设备之间的短消息通信变得简单,比如现在应用广泛的低功耗传感器,手机、嵌入式计算机、微型控制器等移动设备。

    2、mosquitto

    2.1 安装

    mosquitto下载地址:Download | Eclipse Mosquitto

    下载相应的版本,我的系统是windows 64 的

    选择安装路径,例如我的是:D:\Program Files\mosquitto

    2.2 mosquitto文件说明

    1)mosquitto:代理器主程序

    2)mosquitto.conf:配置文件

    3)mosquitto_passwd:用户密码管理工具

    4)mosquitto_pub:用于发布消息的命令行客户端

    5)mosquitto_sub:用于订阅消息的命令行客户端

    6)mqtt:MQTT的后台进程

    7)libmosquitto:客户端编译的库文件
     

    2.3 修改配置文件

    配置文件在D:\Program Files\mosquitto目录下,找到mosquitto.conf文件打开

    2.2.1. 配置端口,搜索listener:改为 listener 1883

    2.2.2.允许匿名登录:allow_anonymous false改为allow_anonymous true

    2.2.3. 设置账号密码,搜索password_file:改为 password_file pwfile.example

    设置账号密码,保存于pwfile.example文件内(不允许匿名登录才有效)

    至此,mqtt broker环境安装与配置完毕!

    2.4 启动mosquitto

    打开D:\Program Files\mosquitto目录

    按住Shift键,在空白处右击,打开命令行窗口

    输入 .\mosquitto -c .\mosquitto.conf -v 

    然后下面的消息表示mosquitto 2.0.18版本运行起来了。

    3、mqtt测试

    打开mqtt客户端

    因为我开始设置的用户名跟密码是user与password,所以这里需要填上

    mosquitto_sub 订阅消息

    mosquitto_sub -h localhost -t "test"

    mosquitto_pub 发布消息

    mosquitto_pub -h localhost -t "test"  -m "Hello World!"

  • 相关阅读:
    javaweb JAVA JSP玩具销售系统购物系统jsp购物系统购物商城系统源码(jsp电子商务系统)儿童玩具在线销售
    Elasticsearch 8.9 Bulk批量给索引增加数据源码
    智慧建筑BIM解决方案-最新全套文件
    图观引擎V3.3.4 功能更强、操作更便捷!最新升级一睹为快
    哈希表题目:键盘行
    Linux 搭建nginx redis mysql rabbitmq以及配置SSL
    计算机毕业设计php_thinkphp_vue的家乡石泉网站-乡村家乡旅游信息网站(源码+系统+mysql数据库+Lw文档)
    react-native实践日记--6.ReactNative 项目版本升级,0.61到0.72升级的问题记录(二)
    分享大数据培训班班型
    “把握拐点,洞悉投资者情绪与比特币价格的未来之路!“
  • 原文地址:https://blog.csdn.net/maodewen11/article/details/133528021
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号