- 发布其他客户端可能会订阅的信息 。
- 订阅其它客户端发布的消息 。
- 退订或删除应用程序的消息 。
- 断开与服务器连接 。
- 接受来自客户的网络连接 。
- 接受客户发布的应用信息 。
- 处理来自客户端的订阅和退订请求 。
- 向订阅的客户转发应用程序消息 。
- 订阅(Subscription)
- 会话(Session)
- 主题名(Topic Name)
- 主题筛选器(Topic Filter)
- 负载(Payload)
7、 MQTT协议中的方法MQTT协议中定义了一些方法(也被称为动作) , 来于表示对确定资源所进行操作 。这个资源可以代表预先存在的数据或动态生成数据 , 这取决于服务器的实现 。通常来说 , 资源指服务器上的文件或输出 。
- Connect:等待与服务器建立连接 。
- Disconnect:等待MQTT客户端完成所做的工作 , 并与服务器断开TCP/IP会话 。
- Subscribe:等待完成订阅 。
- UnSubscribe:等待服务器取消客户端的一个或多个topics订阅 。
- Publish:MQTT客户端发送消息请求 , 发送完成后返回应用程序线程 。
- 适用于受限网络的轻量级 。
- 灵活选择具有给定功能的服务质量 。
- 由OASIS技术委员会标准化 。
- 实施简单快捷 。
- 协议简洁轻巧 , 数据冗余量低 。并且支持的设备从智能硬件到智能手机无所不包 。
2.缺点
- 由于基于TCP的连接 , 功耗很高 。
- 缺乏加密 。
- 服务器端实现难度大 , 虽然已经有了C++版本的服务端组件 , 但是并不开源 , 而且在推送
推荐阅读
- 使用Redis时要避免的5个错误
- Linux进程管理
- 白帽黑客如何使用Dirbuster网站目录扫描神器
- 网络协议之:基于UDP的高速数据传输协议UDT
- Windows命令行包管理工具scoop使用教程
- 使用 MDT 下载部署 Windows 11 局域网批量安装252台
- 前篇 使用 Docker 和 Node 搭建公式渲染服务
- 使用.NET5、Blazor和Electron.NET构建跨平台桌面应用
- 内网常见隧道工具的使用
- 使用 NetQ 排除网络故障