【MQTT】服务端、客户端工具使用记录

 目录

一、服务端

1.1 下载 

1.2 相关命令

(1)启动

(2)关闭

(3)修改用户名和密码

1.3 后台管理

(1)MQTT配置

(2)集群概览

 (3)客户端

(4)订阅管理

(5) Websocket客户端

 (6)客户端认证 

二、客户端


一、服务端

1.1 下载 

EMQX官网下载服务端

这里下载第一种

这里下载Windows版本

下载解压后包含如下文件

1.2 相关命令

(1)启动

cd 到bin目录下,然后输入:

.\emqx.cmd console

 就可以启动MQTT服务端,如下所示:

(2)关闭
emqx stop

 

(3)修改用户名和密码
emqx ctl admins passwd 用户名 密码

创建、修改、删除账户

 

1.3 后台管理

访问http://127.0.0.1:18083/然后输入上一步配置的用户名和密码即可登录EMQX后台,下面列举一下基本常用的板块。

(1)MQTT配置

如果要传输比较大的数据,如图像数据,我们可以在“MQTT配置”中先设置一下最大报文大小(上限是256M)

(2)集群概览

在“集群概览”板块中,我们可以看到当前连接到本服务的客户端数量,订阅的主题数等信息 

 (3)客户端

在“客户端”板块中,我们可以看到客户端的具体信息

(4)订阅管理

在“订阅管理”板块中,我们可以看到当前有哪些主题,以及主题被客户端订阅的情况

(5) Websocket客户端

我们可以用自带的客户端来测试连接服务端

这里ip为127.0.0.1,端口为8083,用户名密码可以随便填,然后点击连接按钮

连接后可以订阅一个主题

当客户端向指定主题发布信息后,可以看到所有订阅了该主题的客户端都会收到信息

看到可以发布订阅并接收消息后,服务端基本就是可以正常使用的。 

 (6)客户端认证 

如果不想任意用户都可以使用我们的MQTT服务,我们可以使用客户端认证功能来设置账号密码。 

这里使用密码认证

这里使用内置数据库

这里使用用户名认证,使用默认加密方式

创建后点击用户管理

点击添加一个用户名和密码

此时我们就启用了客户端认证。如果想控制每个客户端的权限,如控制客户端是否允许发布、订阅,这就需要使用“客户端授权”功能。

二、客户端

这里使用的是MQTTX,下载地址:

MQTTX 下载

 下载安装后打开,我们可以先新建一个连接,注意修改一下ip和端口。如果启用了客户端认证,还需填写正确的账号和密码。

连接成功后可以点击添加订阅一个主题

订阅后,我们可以向该主题发送一个信息

可以看到另一个订阅了该主题的客户端也收到了信息

### MQTT 客户端使用教程与示例代码 对于希望了解如何安装、配置以及使用MQTT客户端的开发者而言,存在多种资源可供参考。针对Java环境下的MQTT客户端库`mqtt-client`提供了详细的安装指南和基本操作说明[^1]。 #### Python环境下基于OneNet平台的MQTT客户端实例解析 考虑到Python开发者的具体需求,在`OneNet_MQTT`项目中可以找到完整的实践案例。此项目的目录结构清晰地展示了各个组件的功能: - `README.md`: 提供了关于整个项目的概述性描述; - `/src/main.py`, `/src/onenet_mqtt.py`, 和 `/src/utils.py`: 构成了应用程序的核心逻辑部分,其中包含了连接到OneNet服务器所需的关键功能实现; - `/configs/config.py`: 存储着必要的参数设置信息; - `/examples/example_usage.py`: 给出了具体的调用方式演示,帮助初学者快速上手[^2]。 下面是一个简单的例子来展示怎样利用这些模块完成一次消息发布任务: ```python from onenet_mqtt import OneNetMQTTClient import time def publish_message(client, topic, message): result = client.publish(topic=topic, payload=message) status = result[0] if status == 0: print(f"成功发送至主题 `{topic}` 的消息: {message}") else: print(f"失败:无法向主题 '{topic}' 发送") if __name__ == '__main__': # 初始化客户端对象并建立连接 client_id = 'your_client_id' broker_address = 'broker.emqx.io' # 或者其他公共代理地址 port = 1883 client = OneNetMQTTClient(client_id) try: client.connect(broker_address, port) while True: msg = input("请输入要发布的消息:") publish_message(client, "/test/topic", msg) # 每隔一段时间重复上述过程 time.sleep(5) finally: client.disconnect() ``` 通过这段代码可以看到,创建一个能够正常工作的MQTT应用并不复杂。只需按照官方给出的操作指引逐步执行即可轻松达成目标。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Zhichao_97

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值