Window搭建本地MQTT服务器(MQTTX、MQTT.fx工具交互)

Window搭建本地MQTT服务器
使用EMQX建立MQTT服务器(用与本地测试或局域网使用)

MQTT入门介绍

在这里我就不介绍MQTT协议了,网上有很多MQTT协议的介绍,下面有一个 MQTT 入门介绍
这里我们先下载一个Mqtt服务器,MQTT服务器有很多,我们这里以EMQX讲解

EMQX服务器下载




点击下载按钮,选择EMQX开源版,选择需要下载的版本号和操作系统IOS( 根据直接的操作系统进行选择 )

下载完毕之后解压,我们会得到一个EMQX的文件夹。

        运行MQTT服务器,我的文件夹是放在D盘根目录下使用运行路劲为D:\emqx\bin,电脑: win+r -> 输入  CMD -> 打开命令运行窗口输入  D:\emqx\bin/emqx start
        停止MQTT服务器,我的文件夹是放在D盘根目录下使用运行路劲为D:\emqx\bin,电脑:win+r  -> 输入  CMD  -> 打开命令运行窗口输入  D:\emqx\bin/emqx stop
        我们现在需要判断emqx是否启动成功,先随便打开一个浏览器输入:
查看EMQX建立的MQTT服务器运行界面,前提是在命令运行窗口中运行EMQX后才可以正常打开本地MQTT服务器窗口窗口
        127.0.0.1代表的是你的本机的ip地址,18083代表的是端口号,进入登录界面的端口号。
登录账号为:admin 密码为public
起初刚刚运行EMQX是为英文界面,可以在=设置收纳柜经行更改。
可以选择客户端擦看客户端连接的情况。

        在我们实际的app客户端,或PC客户端进行连接时可以使用实际电脑适配器的IP地址。
win+r -> 输入  CMD -> 打开命令运行窗口输入  ipconfig,可以看到适配器的ipv4的ip为:以太网适配器:192.168.3.146 或无线局域网适配器:192.168.3.151
        我们也可以使用 http://192.168.3.151:18083 进入登录页面,账号密码相同,其实本质上来使用192.168.3.151还是127.0.0.1用谁打开服务器都没影响,因为他们都是属于你本机ip地址,但是在后面的客户端连接服务器时,需要使用192.168.3.151这个ip,不然的话可能到时候会连接不上。

EMQX(MQTT)----基本用法以及使用

使用教程:
  EMQX 是大规模分布式物联网MQTT消息服务器,除了发送接送的流量不能太大(不能用于生产!),在学习MQTT方面上有很大的优势的!
        在使用该协议时,主要需要弄懂的一个知识点就是“发布者”和“订阅者”的关系,在最简单的模型中,一般会含有以上两个角色,发布者不需要订阅任何id,只管设置自己的“话题”( Topic ),当设置好话题后,订阅者则需要去订阅这个话题,便可以与发布者进行数据交互,具体框架如下所示:
  EMQ X 消息服务器默认占用的 TCP 端口包括:
1883
MQTT 协议端口
8883
MQTT/SSL 端口
8083
MQTT/WebSocket 端口
8080
HTTP API 端口
18083
Dashboard 管理控制台端口

MQTT 发布订阅

MQTT 是为移动互联网、物联网设计的轻量发布订阅模式的消息服务器,目前支持 MQTT  v3.1.1 (opens new window)   v5.0

这里EMQX只是提供一个中转,订阅的主题这些取决与客户端:
需要注意的是测试情况百度MQTT版本5.0是连接不上的,消息质量2也是无法发送和接收的。

使用MQTTX订阅主题:

1、建立连接:

可能会出现错误提示,多点两次连接。
如果显示
修改MQTT版本:
选择3.1

2、添加主题订阅

使用MQTT.fx订阅主题:

1、建立连接:

2、添加主题订阅

注意主题需要一样不然不能交互发消息。

接收消息:
<think>嗯,用户想了解MQTTXMQTT.fx这两个工具。首先,我需要确认这两个工具的基本信息和用途。MQTTXMQTT.fx都是MQTT客户端,用于测试和开发MQTT协议相关的应用,但具体有什么不同呢? 首先,我应该回忆一下两者的背景。MQTT.fx是由德国公司Jens Deters开发的,可能是一个比较老牌的工具,而MQTTX是由中国的EMQ公司开发的,可能比较新。然后,用户界面方面,MQTTX可能有更现代的界面,而MQTT.fx可能比较经典。功能上,MQTTX可能支持更多新特性,比如MQTT 5.0,而MQTT.fx可能主要支持MQTT 3.1.1。跨平台支持方面,MQTTX可能支持Windows、macOS、Linux,而MQTT.fx可能也是跨平台的,但可能需要Java环境? 接下来,需要考虑用户的使用场景。用户可能是在选择适合的MQTT客户端工具,用于物联网开发或测试。他们可能关心易用性、功能特性、是否免费、社区支持等。需要比较两者的优缺点,帮助用户做出选择。 还要注意用户提到的系统级指令,确保回答中使用正确的LaTeX格式,虽然在这个问题中可能用不到数学公式,但如果有需要展示协议版本号或其他代码,可能需要用行内代码格式。不过这里应该不需要,所以可能主要用文字描述。 需要检查是否有错误的信息,比如MQTT.fx是否真的不支持MQTT 5.0,或者MQTTX是否完全免费。可能需要查阅资料确认。例如,MQTT.fx的旧版本可能不支持MQTT 5.0,但新版本是否有更新?另外,MQTTX是否开源,而MQTT.fx是否闭源? 最后,总结两者的适用场景,比如MQTTX适合需要现代界面和MQTT 5.0的用户,而MQTT.fx适合习惯传统工具的用户。同时,指出EMQ作为MQTTX的背后公司,可能有更好的社区支持和持续开发。 确保回答结构清晰,分点比较两者的基本信息、主要功能、优缺点,并给出总结建议。使用中文,避免使用Markdown,保持口语化但专业。</think>MQTTXMQTT.fx 均为广泛使用的 **MQTT 协议客户端工具**,主要用于物联网开发中的消息通信测试与调试。以下是两者的对比分析: --- ### 一、MQTTX 1. **基本信息** - 开发者:中国公司 **EMQ**(开源社区驱动) - 许可证:完全免费且开源(Apache 2.0) - 支持平台:Windows、macOS、Linux 2. **核心功能** - 支持 **MQTT 3.1.1 和 5.0** 协议 - 提供直观的图形界面,支持多标签页管理多个连接 - 内置脚本功能(JavaScript),可自动化测试场景 - 支持消息格式高亮(JSON、Hex 等) - 跨平台同步配置(通过 GitHub/Gitee 账号) 3. **优点** - 界面现代化,操作简洁 - 社区活跃,更新迭代快 - 深度集成 EMQ 生态(如 EMQX Broker) 4. **缺点** - 高级功能需结合脚本开发 --- ### 二、MQTT.fx 1. **基本信息** - 开发者:德国工程师 **Jens Deters** - 许可证:免费但有闭源限制 - 支持平台:Windows、macOS、Linux(依赖 Java 环境) 2. **核心功能** - 主要支持 **MQTT 3.1.1** 协议(对 5.0 兼容性有限) - 提供基础的消息发布/订阅功能 - 支持连接参数预配置(JSON 导入导出) - 内置数据图表生成(消息频率统计) 3. **优点** - 轻量级,适合快速测试 - 历史久,稳定性较高 4. **缺点** - 界面较陈旧,功能扩展性弱 - 长期更新不足,社区支持有限 --- ### 三、选择建议 | **场景** | **推荐工具** | **理由** | |-------------------------|--------------|-----------------------------------| | 需要 MQTT 5.0 或自动化测试 | MQTTX | 协议兼容性强,脚本功能灵活 | | 快速验证基础通信 | MQTT.fx | 轻量易上手,适合简单场景 | | 长期项目开发 | MQTTX | 开源生态完善,与企业级方案兼容性高 | --- ### 四、总结 - **MQTTX** 更适合现代化开发需求,尤其适合需要深度定制或对接云平台的场景。 - **MQTT.fx** 可作为轻量级临时测试工具,但功能扩展性和协议支持逐渐落后。 建议优先尝试 **MQTTX**(官网:[mqttx.app](https://mqttx.app)),若需快速验证基础功能可短期使用 **MQTT.fx**。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值