MQTT 是一种基于客户端-服务端架构(C/S)的消息传输协议,所以在 MQTT 协议通信中,有两个最为重要的角色,它们便是服务端和客户端。
1)服务端
MQTT 服务端通常是一台服务器(broker),它是 MQTT 信息传输的枢纽,负责将 MQTT 客户端发送来的信息传递给 MQTT 客户端;MQTT 服务端还负责管理 MQTT 客户端,以确保客户端之间的通讯顺畅,保证 MQTT 信息得以正确接收和准确投递。
2)客户端
MQTT 客户端可以向服务端发布信息,也可以从服务端收取信息;我们把客户端发送信息的行为称为 “发布”信息。
3)MQTT 主题
上面我们讲到了,客户端想要从服务器获取信息,首先需要订阅信息,那客户端如何订阅信息呢?这里我们要引入“主题(Topic)”的概念,“主题”在 MQTT 通信中是一个非常重要的概念,客户端发布信息以及订阅信息都是围绕“主题”来进行的,并且 MQTT 服务端在管理 MQTT 信息时,也是使用“主题”来控制的。
客户端发布消息时需要为消息指定一个“主题”,表示将消息发布到该主题;而对于订阅消息的客户端 来说,可通过订阅“主题”来订阅消息,这样当其它客户端或自己(当前客户端)向该主题发布消息时,MQTT 服务端就会将该主题的信息发送给该主题的订阅者(客户端)。
-
通信
+关注
关注
18文章
6032浏览量
135999 -
物联网
+关注
关注
2909文章
44640浏览量
373458
发布评论请先 登录
相关推荐
Linux网络编程-TCP客户端如何获取要连接的服务端IP?

TCP通信时服务端如何接收客户端的数据?
LabVIEW 做TCP服务端怎么把多个客户端区分开
监控系统客户端及服务端设计
CH395作为TCP客户端,连接电脑TCP服务端的时间很长怎么解决?
通讯猫MQTT服务器在线客户端的问题
mqtt 客户端VS2010
NodeMCU项目(三)MQTT客户端

评论