程序员开发实例大全宝库

网站首页 > 编程文章 正文

MQTT是什么(mqtt协议)

zazugpt 2024-08-29 02:10:49 编程文章 16 ℃ 0 评论

即时通讯(IM)比传送电子邮件所需时间更短,而且比拨电话更方便,无疑是网络年代最方便的通讯方式。 即时通信软件主要有2种架构,一种是C/S架构,采用客户端/服务器形式,用户使用过程中需要下载安装客户端软件,典型的代表有:微信、QQ、Skype、钉钉和飞书等。另一种是采用B/S架构,即浏览器/服务端形式。客户端无需安装任何软件。

MQTT 是IBM开发的基于C/S架构的即时通讯协议。MQTT是目前世界上最受欢迎的物联网协议。MQTT Server有Apollo,EMQ和Mosquitto等,这些被称之为支持MQTT协议的MQTT Broker,即消息服务器,主要是实现消息的转发。MQTT Client有Paho,MQTTBox等,这些都称之为客户端。对于不同的MQTT Server,其监听的端口是不一样的,因此MQTT Client需要连接的是不同的监听端口,当MQTT Client连接上MQTT Server之后,会随机为MQTT Client分配端口号。

MQTT协议最初版本是在1999年建立的,最开始主要适用利用卫星通讯监控输油管道的项目,MQTT从诞生之初就是专为低带宽、高延迟或不可靠的网络而设计的。目前通过MQTT协议连接的设备已经过亿,这些都得益于MQTT 协议为设备提供了稳定、可靠、易用的通信基础。MQTT协议用在低带宽、高延时的IOT和M2M环境。目前MQTT主要版本有MQTT3.1.1和MQTT5,因此MQTT5是完全兼容MQTT3.1.1的。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表