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

物联网 基于netty构建mqtt服务协议支持

物联网 基于netty构建mqtt服务协议支持

核心协议

MQTT 核心协议版本 MQTT v3.1, v3.1.1, v5.0 基于 Netty 构建的项目支持相应版本

传输协议

传输协议支持 TCP (原生MQTT)(默认端口:1883)WebSocket(默认端口:8080)

  • TCP(原生 MQTT)
标准的 MQTT 协议直接在 TCP 连接上运行,这是最常用、最高效的方式, 适用于大部分物联网设备和服务端通信 默认端口: 1883
  • WebSocket
将 MQTT 消息封装在 WebSocket 帧中传输, 使得浏览器里的 JavaScript 应用能够通过 WebSocket 连接 MQTT 服务器, 同时也便于穿过只允许 HTTP/HTTPS 的企业防火墙 默认端口: 8080(ws)或 8443(wss,加密版)

安全协议

SSL/TLS (MQTT over TLS)(默认端口:8883) WSS (MQTT over WSS)

┌─────────────────────────────────────────────────┐ │ MQTT 协议层 │ └───────────────┬─────────────────┬───────────────┘ │ │ ┌───────▼───────┐ ┌───────▼───────┐ │ TCP 传输 │ │ WebSocket传输 │ ← 传输协议(决定数据如何打包) └───────┬───────┘ └───────┬───────┘ │ │ ┌───────▼───────┐ ┌───────▼───────┐ │ TLS加密 │ │ TLS加密 │ ← 安全层(可选,叠加后成为加密版本) └───────┬───────┘ └───────┬───────┘ │ │ MQTT over TLS MQTT over WSS (端口 8883) (端口 443/8443)

WSS 不是独立协议

它就是 WebSocket + TLS 的标准缩写

“全协议支持” 意味着 Broker 能同时以上四种组合(TCP、WS、TLS、WSS), Netty 通过灵活编排 ChannelPipeline 就能实现

配置 Netty 的 MQTT 服务

只需要在 pipeline 中按顺序

明文版:MqttDecoder + MqttEncoder TLS 版:SslHandler + MqttDecoder + MqttEncoder WebSocket 版:WebSocketServerProtocolHandler + MqttDecoder + MqttEncoder WSS 版:SslHandler + WebSocketServerProtocolHandler + MqttDecoder + MqttEncoder
http://www.rkmt.cn/news/1307895.html

相关文章:

  • 瑞萨RZ/G2L异构多核处理器在电赛中的应用与开发实战
  • 零成本替代 Zendesk,个人 / 小团队专属开源客服系统
  • 保姆级教程:在PCL中实现圆柱完整参数提取(RANSAC拟合+PCA补全)
  • 2026振动粘度计优选:上海提创——高精度、快交付、可定制的国产标杆 - 品牌推荐大师1
  • 合宙物联网方案如何以极致性价比与低门槛开发重塑硬件开发体验
  • 告别手动调参!用Antenna Magus 2022快速搞定2.45GHz蓝牙/WiFi天线初版设计
  • LeetCode 每日一题笔记 日期:2026.05.17 题目:1306. 跳跃游戏 III
  • Neovim集成Minecraft启动器:开发者工作流与游戏管理的无缝融合
  • 一站式网盘下载解决方案:轻松获取九大网盘直链的完整指南
  • 终极指南:用UXTU轻松解锁电脑隐藏性能,让你的Intel/AMD设备火力全开
  • 荣耀校招0507笔试真题解析
  • 动态数据增强策略:从静态变换到自适应课程学习
  • 终极指南:使用Highlighter浏览器扩展实现网页文本持久化高亮
  • 调试串口别只靠打印!用示波器看TTL波形排查‘数据发不出’问题
  • 如何高效获取无水印抖音内容:douyin-downloader完整指南
  • idea 安装cline
  • AMD供应链多元化:技术、生态与AI芯片代工选择的深度博弈
  • YOLO26可运行项目,有上百个模块,都是我自己之前发SCI二区时,集成的一些模块,适合需要算法创新,模块改进的朋友。
  • S32K324双核M7实战:如何利用192KB TCM提升关键代码性能
  • B站视频转文字终极指南:3分钟掌握高效内容整理神器
  • Linux高效运维:从安全操作到脚本优化的实战习惯指南
  • 耐高温耐腐蚀合金厂商推荐:高端Hastelloy C-276合金厂商联系方式 - 品牌2025
  • 为ChatGPT集成OCR功能:从原理到实现的浏览器扩展开发指南
  • 告别网络瓶颈:手把手教你用K8s RDMA Device Plugin和SR-IOV CNI搭建超低延迟通信栈
  • Flowframes:3分钟掌握Windows平台AI视频插帧完整指南
  • AI代码生成工具SynthCode:从需求到可运行API的自动化实践
  • Equalizer APO专业配置指南:系统级音频均衡解决方案
  • 终极指南:3分钟掌握Windows与Office智能激活解决方案
  • CANape实战:如何绕过CSMconfig识别问题,用VN5610A的Network模式连接ECAT ADMM模块
  • 如何5步完成Windows和Office智能激活:KMS_VL_ALL_AIO完整指南