首页 > 其他分享 >如何使用MQTT服务器?

如何使用MQTT服务器?

时间:2023-04-14 16:57:44浏览次数:46  
标签:订阅 主题 如何 MQTT test 服务器 设备

 

 

一个设备向一个 “test” 主题发送数据,每个订阅 “test” 主题的设备,就能接收到来自 “test” 主题的信息,像我们订阅公众号一样,而图中的 MQTT broker 就是上一篇文章搭建的 MQTT 服务器(点击跳转)

说简单一点,它就是用来帮助转发数据的,当有数据到达某个主题,MQTT 服务器 就转发数据给订阅某个主题的所有的设备。

 

一.使用 MQTT.fx 工具进行测试

预备条件:

  • 下载 mqtt.fx 1.7.1

http://www.jensd.de/apps/mqttfx/

打开 MQTT.fx

 

 

2. 打开配置界面,配置账号

 

Broker Assdress:远程 MQTT服务器或者本地MQTT 服务器 IP地址,也可以是域名

Broker Port:1883 ( 默认端口)

Client ID : 可以随机产生,不能重复

User Name:用户名

Password:密码

上面说的这些是一般的配置,其实按服务器的目前配置,只要填上面的三个也就够了(不安全),都能连上,点击 Apply 保存配置

3.连接 Broker

 

 

4. 通信部分

4.1 订阅一个主题

 

4.2 向一个主题发布消息

 

 4.3订阅该主题的设备,接收信息

 

4.4 通信总结

4.4.1 一个主题,可以被多个设备订阅,因此如果有很多个设备订阅了 test 主题,他们几乎会同时收到 hello 消息,如下图所示:

 

 

 5. 查看 MQTT 服务器上已发布的主题,以及订阅的设备:
5.1 已发布的主题

 

 5.2 已上线的设备

 

 5.3 已订阅某个主题的设备

注意:

此时我们的测试是匿名的,也就是说,不管是谁,只要知道 我们的 IP 地址,就能连接上 MQTT 服务器,这是不安全的,下一篇文章将继续分享如何设置取消匿名,请继续关注!

 

标签:订阅,主题,如何,MQTT,test,服务器,设备
From: https://www.cnblogs.com/liyanxi/p/17318774.html

相关文章

  • 解密 parquet 文件,以及如何用 Python 去处理它
    楔子随着大数据时代的发展,每天都要产生大量的数据,而存储这些数据不仅需要更多的机器,怎么存也是一个问题。因为数据不是存起来就完事了,我们还要对数据进行分析、统计,所以一个合理的数据格式也是非常重要的。而随着数据种类的不同,我们也会选择不同的格式去存储。数据种类数据一......
  • elasticsearch索引如何删除字段
    有两种方法可以删除Elasticsearch索引中的字段。1.通过mapping更新您可以使用MappingAPI更新索引映射并删除字段。以下是删除字段的步骤:1.通过 GET/your-index/_mapping 获取当前的索引映射。2.编辑映射,删除要删除的字段。3.将更新的映射传回Elasticsearch,使用以......
  • Docker服务器、以及容器设置自动启动
    #一、docker服务设置自动启动###查看已启动的服务systemctllist-units--type=service###查看是否设置开机启动systemctllist-unit-files|grepenable###设置开机启动systemctlenabledocker.service###关闭开机启动systemctldisabledocker.service#二......
  • Google快速排名:揭秘独立站如何在短时间内提升搜索排名
    随着互联网的发展,许多站长都在关注Google快速排名的方法。作为一名拥有多年运营经验的站长,我将在本文中分享一些实用的技巧,帮助大家在短时间内提升Google搜索排名。1.网站内容质量为王高质量的原创内容是提升Google搜索排名的关键。站长们需要不断更新网站内容,确保文章具有独特性......
  • “930大促”日活增速超40% ,哈啰如何用预案高效应急?
    一分钟精华速览应急预案,是指在系统出现故障时,为了保障核心业务能够持续可用,而提前准备的指导手册。这个手册可以用来告诉我们:在遇到什么样的问题后,做什么样的操作能最大化地降低对业务的影响,将被动响应变为主动防御。哈啰结合“930大促”活动,从多角度分享了其在日常梳理、预案保鲜......
  • 如何使用Mac远程控制Windows电脑?
    如何使用Mac远程控制Windows电脑?在你开始之前,设置您要远程处理的Windows计算机。先安装MicrosoftRemoteDesktop。打开MicrosoftRemoteDesktop并单击电脑选项卡。单击+按钮并选择添加。1:对于电脑名称,输入要访问的Windows计算机的主机地址。(注意:您还可以为这台计算......
  • SpringMVC上传大型视频文件到服务器,解决方案
    ​PHP用超级全局变量数组$_FILES来记录文件上传相关信息的。1.file_uploads=on/off 是否允许通过http方式上传文件2.max_execution_time=30 允许脚本最大执行时间,超过这个时间就会报错3.memory_limit=50M 设置脚本可以分配的最大内存量,防止失控脚本占用过多内存,此指......
  • SOLIDWORKS如何批量填写焊件切割清单属性信息
    在SOLIDWORKS中,焊件是指含有可用切割清单描述的多实体特殊零件模型。焊件有一系列的专用命令,这些命令位于CommandManager的【焊件】选项卡中。用户可以使用焊件命令进行以下操作:1.插入结构构件。2.使用特殊工具对结构构件进行剪裁和延伸。3.添加角撑板、顶端盖及圆角焊缝。结......
  • 如何去掉Linux vim文本中的^M
    正常情况如果vim只是发现行尾有^M,那么直接使用dos2unix就可以了dos2unixyourfile.txt但是有些文本只有^M没有换行。这是因为一般换行都是"0x0d0x0a",0x0d是回车键,0x0a是换行。只有^M没有换行,是因为只有0x0d没有0x0a,这时可以用sed替换sed-i"s/\x0D/\x0A/g"yourfile.txt......
  • 自主阅读笔记03《基于web 服务器的网站性能优化研究》
    文章来源信息记录材料by戴胜,朱琳、广东科技学院计算机系一、客户端优化实际指的是浏览器,在浏览器完成访问网站的时间中,有80%的时间用于加载图像、样式表、脚本等静态资源。浏览器的主要作用就是显示数据和发送http请求。1.减少HTTP请求一个页面中包含多个种类和多个数量的组件......