MQTT服务器搭建

news2024/11/27 14:38:30

本次搭建的MQTT服务器是emqx提供的服务器

1、下载

https://www.emqx.com/en/downloads/broker
从官网下载5.2.0版本emqx-5.2.0-windows-amd64.zip
下载完成直接安装

2、配置,修改端口号

mqtt默认端口号
在这里插入图片描述
常规的用法,我们一般使用和开放这两个端口:

1883,设备连接的端口
18083,后端API对接端口
因为开放,所以风险。
默认的端口号往往会引来很频繁的扫描攻击。

于是,我们要这么做:
1883端口改成8600端口(或者其他)
18083端口改成28083端口(或者其他)
如果是使用云服务器ECS,则别忘了在安全组中添加访问规则

3、1883端口修改

emqx-5.2.0-windows-amd64\etc\emqx.conf


listeners.tcp.default {
	
	bind = "0.0.0.0:8600"
	max_connections = 1024000
}

dashboard {
    listeners.http {
        bind = 28083
    }
	default_username = "admin" 
	default_password = "public"
}

在etc目录下修改白名单,打开etc目录,找到acl.conf文件。
将deny修改为allow

{allow, all, subscribe, ["$SYS/#", {eq, "#"}]}.

修改完成保存文件

4、启动mqtt服务器

启动命令窗口,进入mqtt的bin目录

C:\Users\dahua>
pushd D:\workspace\software\emqx-5.2.0-windows-amd64\bin
D:\workspace\software\emqx-5.2.0-windows-amd64\bin>

启动服务器

emqx start

在这里插入图片描述

浏览器登陆mqtt后台:
http://127.0.0.1:28083
输入用户名,密码
在这里插入图片描述
查看客户端连接数量
在这里插入图片描述

5、客户端连接mqtt服务器

安装MQTT客户端,使用了两种MQTT客户端,分别是mqttfx和MQTTX-Setup-1.9.6-x64.exe。
mqttfx下载地址在这里
https://download.csdn.net/download/u010584870/88358940
MQTTX-Setup-1.9.6可以从官网获取
https://www.emqx.com/zh/downloads-and-install?product=MQTTX&version=1.9.6&os=Windows&oslabel=Windows
安装省略
使用mqttfx客户端连接服务器
点击设置
在这里插入图片描述
在这里插入图片描述
单击连接
在这里插入图片描述
订阅一个主题(由于未设置acl白名单,这里订阅的主题可以随意填写)
在这里插入图片描述
订阅完成后,需要publish一条消息看本机能不能接收到。
在这里插入图片描述
在subscribe会收到publish的消息
在这里插入图片描述
使用MQTTX客服端连接服务器,与mqttfx客户端订阅相同的主题通信
在这里插入图片描述
单击connect连接服务器
单击“New subscribe”新建订阅

在这里插入图片描述
在这里插入图片描述
发布消息
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

参考资料:https://blog.csdn.net/qq_19294353/article/details/123290346
参考资料:https://blog.51cto.com/u_16081772/6214939

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1028788.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

037:vue项目监听页面变化,动态设置iframe元素高度

第037个 查看专栏目录: VUE ------ element UI 专栏目标 在vue和element UI联合技术栈的操控下,本专栏提供行之有效的源代码示例和信息点介绍,做到灵活运用。 (1)提供vue2的一些基本操作:安装、引用,模板使…

Element-ui 标签页el-radio-button左边框不显示问题

想实现一个tab切换的功能 看tabs组件挺相似的直接拿来用 默认是下边的效果 分开点 发现右边的白的按钮左边框没了 选中右边 左边按钮的边框正常 emmmm 选择按钮后查看样式 发现他有个border-left:0 去掉之后显示正常 在代码里添加border属性后显示正常了 但又出现新的问题…

二、飞线或者路线的实现(TubeBufferGeometry:管道缓冲几何体)

在做three大屏的时候我们经常会遇到绘制发光路线和指向的情况,那么就需要使用到管道(TubeBufferGeometry)这个API。先看看他能达到的几种效果。 一、效果图 1平面效果 2飞线效果 二、那么我们直接看代码,一共有6步。 定义数据 l…

作业错题一

1、内联函数的错题 首先,对内联函数的定义不清楚,同时对内联函数的原理有点模糊,还有一些注意的点忽略了; this指针的理解也出现错误! 下一题是构造函数和析构函数的错误: 构造函数时先定义先构造&#…

无法删除目录(设备或资源忙)

文章目录 无法删除目录(设备或资源忙)问题原因解决方案步骤一:首先找到挂载的位置步骤二:取消挂载步骤三:查看挂在情况 无法删除目录(设备或资源忙) 问题 原因 网络共享挂载导致无法删除 解决…

Java Gradle

目录 1. Gradle简介 1.1 什么是Gradle 1.2 Gradle优点 1.2.1 自动化构建 1.2.2 Gradle相当于构建工具的进化版 1.2.3 对于Gradle优点,官网是这么说的 1.3 Grade 的版本说明 2. Groovy语言基础 2.1 基础语法 2.2 String 与 GString 2.2.1 String 2.2.2 插…

最新SSL证书申请源码,支持API接口,支付在线充值

最新SSL证书申请源码,支持API接口,支付在线充值 目前测试还不需要授权,以后更新版就不知道了 SSL证书保证网络安全的基本保障。向您介绍我们的在线生成SSL证书系统 支持在线生成SSL证书系统,用户登录可在线申请SSL,…

Nacos内核设计之一致性协议(上)

Nacos一致性协议 Nacos技术架构 先简单介绍下Nacos的技术架构 从而对nacos有一个整体的认识 如图Nacos架构分为四层 用户层、应用层、核心层、各种插件 再深入分析下nacos一致性协议的发展过程及原理实现 为什么nacos需要一致性协议 Nacos是一个需要存储数据的一个组件 为了实…

4k、VR与万兆光网

“全光万兆”对VR意义重大。 pico4的分辨率 PICO 4 的单眼分辨率是 2160 2160,整体分辨率高达 4320 2160。这是一款高性能的 VR 一体机,采用了 2.56 英寸的 Fast-LCD 屏幕,最高可实现 90Hz 刷新率,还有 1200 PPI 和 20.6 PPD 的…

基于Python+Tkinter实现一个贪食蛇小游戏

你是否还记得那个时代,当我们的手机还没有触摸屏,游戏也只有像“贪食蛇”这样的经典款?当时,许多人都沉迷于控制一条小蛇吃食物的乐趣中。而今,让我们利用Python和Tkinter,一起重温那个时代,制作…

多平台兼容性:跑腿系统开发的移动端和Web端技术选项

随着移动设备和Web浏览器的广泛使用,跑腿系统的开发需要考虑多平台兼容性。本文将讨论一些在开发跑腿系统的移动端和Web端时可用的技术选项,并提供示例代码以帮助您入门。 移动端技术选项: 1. React Native React Native是一个流行的移动应…

Linux shell编程学习笔记1:关于shell的前世今生

一、什么是Shell? Shell英文单词的原意是“外壳”,在计算机领域专指在操作系统(Operating System)外层,提供用户界面(User Interface)的程序,主要负责将用户的命令(Comma…

优彩云采集器下载-免费优彩云采集器下载地址

免费优彩云采集器。您是否曾为了数据采集而感到头疼不已?是否一直在寻找一种能够轻松、高效地获取所需数据的方法?别着急,让我们一起来了解如何通过优彩云采集器解决这些问题,从而让您产生购买的欲望。 免费全自动采集发布批量管理…

【Docker】Docker的使用案例以及未来发展、Docker Hub 服务、环境安全

前言 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。 作者简介: 辭七七&#xf…

【Elsevier旗下】1区(TOP)、CCF推荐,仅2个月左右录用!

计算机领域 • 新刊速递 出版社:Elsevier 影响因子(2022):8.0-9.0 期刊分区:JCR1区,中科院2区(TOP) 检索数据库:SCIE&EI 双检 数据库检索年份:1992年…

客户端和服务端信息交互模型

什么是客户端和服务端? 客户端:可以向服务器发请求,并接收返回的内容进行处理 服务器端:能够接收客户端请求,并且把相关资源信息返回给客户端的 当用户在地址栏中输入网址,到最后看到页面,中间都…

魔众题库系统 v8.8.0 公式编辑升级,注册站内信和邮件,手机Banner支持视频背景

魔众题库系统基于PHP开发,可以用于题库管理和试卷生成软件,拥有极简界面和强大的功能,用户遍及全国各行各业。 魔众题库系统发布v8.8.0版本,新功能和Bug修复累计23项,公式编辑升级,注册站内信和邮件&#…

【文末送书】计算机网络编程 | epoll详解

欢迎关注博主 Mindtechnist 或加入【智能科技社区】一起学习和分享Linux、C、C、Python、Matlab,机器人运动控制、多机器人协作,智能优化算法,滤波估计、多传感器信息融合,机器学习,人工智能等相关领域的知识和技术。关…

解析ASEMI代理瑞萨R7S721031VCFP#AA1芯片及其优势

编辑-Z 在无数种芯片中,R7S721031VCFP#AA1芯片以其独特的性能和优势,脱颖而出,成为许多原创硬件开发人员的首选。本文将从各个层面详细介绍R7S721031VCFP#AA1芯片。 一、R7S721031VCFP#AA1芯片简介 R7S721031VCFP#AA1芯片是一款功能强大的高…

数据结构与算法(C语言版)P6---队列

1、队列的概念及结构 队列:只允许在一端进行插入数据操作,在另一端进行删除操作的特殊线性表,队列具有__先进先出__FIFO(First In First Out) 入队列:进行插入操作的一端称为__队尾__。 出队列:…