当前位置: 首页 > news >正文

搭建局域网MQTT通信

        最近在做一个测试设备需要把测试数据存起来,讨论后决定添加8266通过mqtt传到一个电脑上进行保存。开始是准备用云服务的broker,后续考虑到都在一个局域网下,尝试直接在局域网中实现通信,这样数据更安全,而且不用花钱租服务器。。。

关于8266的配置请看:ESP8266实现mqtt_esp8266 mqtt-CSDN博客

首先需要清楚MQTT通信不是直接的点对点通信,他是需要一个中转服务器broker的。

MQTT结构大致为

[Publisher] --> (MQTT Broker) <-- [Subscriber]

  • Publisher:发布消息到某个 Topic。
  • Subscriber:订阅一个或多个 Topic,接收相关消息。
  • Broker:消息中枢,负责接收、路由和分发消息。常见实现包括:
    • Mosquitto(轻量开源)
    • EMQX(高性能,支持百万级连接)
    • HiveMQ
    • AWS IoT Core、Azure IoT Hub(云平台集成)

        所以想要在本地进行MQTT通信就需要在局域网内搭建一个broker。这里选择的EMQX

安装 EMQX 企业版 | EMQX 6.0 文档

        因为我这是window系统,所以这里安装了一个dockerdesktop(Docker: Accelerated Container Application Development)来实现容器功能。

        应该是在docker中通过指令应该就能直接安装emqx但是我这一直下载失败所以选择直接下好安装包直接安装。

        然后在PowerShell中先cd到安装包位置,然后执行

docker load -i emqx-enterprise-docker-sf-amd64.tar.gz
//验证镜像是否加载成功
docker images
//运行EMQX容器
docker run -d --name emqx -p 1883:1883 -p 8083:8083 -p 18083:18083 emqx/emqx-enterprise:6.0.1-sf
  1. 访问EMQX管理界面
    打开浏览器,访问 http://localhost:18083

    • 用户名:admin

    • 密码:public

这样只需要有发送设备、接收设备和broker服务器都在一个局域网下,就可以进行mqtt通信了

http://www.dtcms.com/a/611486.html

相关文章:

  • C++进阶 -- set、map、multiset、multimap的介绍及使用
  • 辽宁省朝阳市做网站首饰行业网站建设策划
  • 杭州网站开发工资企业网站seo营销
  • 特色的南昌网站制作做网站主题
  • 哈尔滨企业建站系统移动服务器建设的电影网站
  • 开发手机网站多少钱保定市网站建设
  • 设计配色的网站免费高清素材网站
  • 秦皇岛做网站公司有哪些网站黑链怎么做的
  • 网站问题seo解决方案网站如何做tag
  • 班级网站建设步骤平面设计专业的大专院校
  • 怎么在浏览器上面建网站垫江网站建设djrckj
  • 双语网站后台怎么做昌乐网站建设
  • SQL Server Service Broker清空conversation释放TempDB空间
  • 北京造价员变更在哪个网站做建设部投诉网站
  • tgz包批量下载脚本
  • 国外商品网站渭南做网站的公司
  • 质感网站系统下载 锐狐做网站后台需要学什么
  • ORBSLAM的LocalMapping模块和Tracking模块的接口讲解
  • 商城推广 网站建设开公司可以在哪些网站做推广
  • 网站建设的颜色值企业网站建设代理
  • 微服务监控体系:Prometheus + Grafana 集成
  • 网站自己做还是找公司网站做成响应式的有什么弊端
  • 城市建设的网站 政策法规临夏网站建设
  • 苏州网络自学网站建设网站建设算软件还是硬件
  • 岳麓 网站设计app免费下载网站地址进入
  • 重庆市建设工程造价管理总网站wordpress的域名绑定
  • 有没有哪个网站免费做简历的网站建设与管理拼音
  • Agent智能体全集系列课件与视频(完结)
  • huggingface报找不到路径错误
  • 石家庄网站开发与优化wordpress jd哪个好