php is_dir 简单认识认识mqtt及mosquitto

php is_dir 简单认识认识mqtt及mosquitto

MQTT 协议全称是 ,翻译过来就是消息队列遥测传输协议php is_dir,它是物联网常用的应用层协议,运行在 TCP/IP 中的应用层中,依赖 TCP 协议,因此它具有非常高的可靠性,同时它是基于 TCP 协议的模型发布/订阅主题消息的轻量级协议。

1、MQTT通信模型

php is_dir

MQTT协议是基于客户端-服务器模型,在协议中主要有三种身份:发布者()、服务器() 以及订阅者()。 并且消息发布者可以同时是订阅者 。

MQTT 消息的发布者和订阅者都是客户端,服务器只是作为一个中转的存在,将发布者发布的消息进行转发给所有订阅该主题的订阅者。

MQTT 客户端的功能:

发布消息给其它相关的客户端。订阅主题请求接收相关的应用消息。取消订阅主题请求移除接收应用消息。从服务端终止连接。

MQTT 服务器常被称为 (消息代理) 。它的功能有:

接受来自客户端的网络连接请求。接受客户端发布的应用消息。处理客户端的订阅和取消订阅请求。转发应用消息给符合条件的已订阅客户端(包括发布者自身)。2、MQTT消息

MQTT所发的消息包含:主题+内容,客户端可以订阅任意主题,若有其它客户端发布主题时符合所订阅的主题,就会由网关发送到客户端。

什么是主题?

MQTT 服务器为每个连接的客户端(订阅者)添加一个标签,该标签与服务器中的所有订阅相匹配php is_dir, 服务器会将消息转发给与标签相匹配的每个客户端。这样的一个标签就是主题。

服务质量:

php is_dir

MQTT提供三种服务质量( of ,简写QoS)php is_dir 简单认识认识mqtt及mosquitto,供开发者根据不同的情景选择不同的服务级别:

QoS0:最多发送一次消息,在消息发送出去后,接收者不会发送回应php is_dir 简单认识认识mqtt及mosquitto,发送者也不会重发消息。QoS1: 最少发送一次消息(消息最少需要送达一次,也有可送达多次), QoS 1的 报文的可变报头中包含一个报文标识符,需要 报文确认。QoS2: 这是最高等级的服务质量,消息丢失和重复都是不可接受的。只不过使用这个服务质量等级会有额外的开销,这个等级常用于支付中,因为支付是必须有且仅有一次成功,总不能没给钱或者给了多次钱吧。的使用1、简介

是一款开源的MQTT消息代理(服务器)软件,提供轻量级的,支持可发布/可订阅的的消息推送模式,使设备对设备之间的短消息通信变得简单,比如现在应用广泛的低功耗传感器,手机、嵌入式计算机、微型控制器等移动设备。

仓库地址:

2、实践

从以上链接下载源码,得到:

php is_dir

在路径下,依次输入如下命令编译:

mkdir build
cd build
cmake ../
make

php is_dir

php is_dir

php is_dir

若未安装cmake则需要自行安装,可参考往期文章:面试官:Linux如何编译出C程序?

若执行cmake ../指令时出现Could NOT find 的问题:

php is_dir

可输入如下命令安装(下):

sudo apt-get -dev

执行make编译完成后,我们可以看到build目录下的与src文件夹下会生成一些可执行文件:

php is_dir

我们重点关注、、这三个可执行文件。其中是服务器软件,是发布者客户端,订阅者客户端。

下面我们来简单测试一下:

php is_dir

其中,对应的源文件为//.c,对应的源文件为//.c,感兴趣的朋友可自行阅读学习。

这个示例其实就是两个进程间的通信,前提是需要一个本地代理服务器。如果需要应用于我们嵌入式Linux中的进程间通信php is_dir,需要使用交叉编译器编译出一个可运行在我们的arm板上的服务器。

公告:
1. 本站所有资源来源于用户上传和网络,如有侵权请联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长处理!
6. 本站不售卖代码,资源标价只是站长收集整理的辛苦费!如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
7. 站长QQ号码 2205675299

资源库 - 资源分享下载网 » php is_dir 简单认识认识mqtt及mosquitto

常见问题FAQ

关于资源售价和售后服务的说明?
本站所有资源的标价均为本站收集资源的辛苦费,不代表资源本身的价值。软件是高智慧高价值的商品,不可能是白菜价。本站资源标价只是赞助费用,收取的赞助费仅用来维持本站的日常运营!毕竟收集整理资料需要投入云计算资源和站长大量的精力。
代码有没有售后服务和技术支持?
由于代码的运行具有不可预见性,本站不保证代码完整可运行,不提供技术支持和售后服务。 本站原创代码都是站长自己开发的,可以有偿提供技术支持服务。 网站里标明【亲测】的代码都是站长亲测过的,其他的代码由于精力有限,没有一一测试,不能保证代码就一定能够使用,更没有技术支持服务,下载前请自行斟酌。
有没有搭建服务?
由于搭建服务比较费时费力,所以本站除了原创代码外均不提供搭建服务。本站分享代码纯属兴趣爱好,不以盈利为目的,请勿咨询有没有搭建服务,谢谢理解。
链接地址失效了怎么办?
请带上资源链接地址联系客服,工作时间内我们看到后将第一时间回复。
关于解压密码
本站资源一般都没有加密,如果发现需要解压密码的,那么就输入 hao.35dc.com 试试。

发表评论

资源库,由老程序员细心甄别、精心筛选,只为提供优质的源码资源

关于我们 联系我们