mqtt与socket的区别

mqtt与socket的区别:1、mqtt协议是为工作在低带宽,控制设备通讯而设计的协议,而Socket则是为了浏览器与服务器全双工通信的一种协议;2、mqtt是IBM开发的一个即时通讯协议,Socket是HTML5一种新的协议。关于mqtt与socket区别的具体内容我们将在文章中展开。

MQTT

MQTT(消息队列遥测传输)是ISO 标准(ISO/IEC PRF 20922)下基于发布/订阅范式的消息协议。

它工作在 TCP/IP协议族上,是为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的发布/订阅型消息协议,为此,它需要一个消息中间件 。

socket

所谓套接字(Socket),就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议交换数据的机制。

从所处的地位来讲,套接字上联应用进程,下联网络协议栈,是应用程序通过网络协议进行通信的接口,是应用程序与网络协议栈进行交互的接口。

mqtt与socket的区别:

一、mqtt协议是为工作在低带宽,不可靠网络的远程传感器和控制设备通讯而设计的协议,而Socket则是为了浏览器与服务器全双工通信的一种协议。

二、mqtt是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分,Socket是HTML5一种新的协议。

三、mqtt是一个基于客户端服务器的消息发布,订阅传输协议,mqtt协议是轻量,简单,开放和易于实现,这些特点使它适用范围非常广泛。