mqtt入门

本文介绍了MQTT,一个由IBM开发的物联网即时通讯协议,适用于低带宽、高延迟或不可靠的网络环境。MQTT的主要用途包括物联网、消息推送等场景,如Android消息推送和共享单车通信。文章详细讲解了MQTT的简单使用,包括如何在Ubuntu系统上安装mosquitto客户端和broker。通过比喻,作者解释了MQTT的工作原理,强调了服务器、客户端和主题的概念,并提到了遗嘱功能在确保物联网设备通信可靠性上的作用。

什么是MQTT

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和制动器(比如通过Twitter让房屋联网)的通信协议。–摘自百度百科

MQTT主要用途

对比HTTP协议,MQTT有协议轻量,长连接,双向通讯等优点。MQTT最少只需要一个两个字节的固定头部(Fixed Header),所以被用作物联网、消息推送等场景。
比如Android手机消息的推送,共享单车向服务器传输付款信息,收取开锁的信息,等等。共享单车不可能有WiFi,也许是其他的通讯工具,网络信号差,不稳定,所以mqtt对比http有一定的优越性。

MQTT使用

MQTT只是类似于HTTP一样的通讯一些而已,就像我们要使用HTTP需要一个客户端(浏览器),一个服务器(Apache、nginx)还需要自己设定传输的数据,比如HTML,CSS,JAVA、PHP等语言,数据库等。我们在使用MQTT的时候也需要自己开发一定的功能。
庆幸的是,目前已经有很多开源的Client、Broker库,我们可以用nodejs、java、C等对其进行二次开发。

mqtt的简单使用

我在网络上搜寻过很多博客,大多讲解的是mqtt相关软件的安装,满足不了大部分开发者的要求。为了本文的连贯性,本文也就如何安装进行一定的讲解。
如果你使用的是Ubuntu16的系统,恭喜你,只需要输入
sudo apt install mosquitto
即可安装mosquitto的客户端和broker。

通俗一点

其实官方的说一大堆,很多人还是一头雾水,其实mqtt是基于tcp协议的,就相当于一个美女穿了身紧身的旗袍,婀娜多姿。http类似于一个美女穿了秋衣秋裤,棉袄,毛衣,虽然暖和,但是很有束

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值