物联网之Mosquitto开源项目
文章平均质量分 90
我的Mosquitto开源项目个人理解与实践
利白
这个作者很懒,什么都没留下…
展开
-
lighttpd1.4.20源码分析:安装与配置
1、有两种渠道下载源码,分别是:http://www.lighttpd.net/download/ -- 官网https://github.com/lighttpd -- GitHub官网下载的源码和GitHub的略有不同,我们以前者,也就是官网的为准。 2、我们下载版本lighttpd-1.4.20.tar.gz,解压之后发现它是make版本,没有cmake文件。我们从GitHu...原创 2018-12-11 15:38:28 · 783 阅读 · 0 评论 -
MQTT消息推送协议应用数据包超时是否需要重发?
文章来源:点击打开链接今天在看MQTT协议文档,到处关于QoS(Quality of Service)的介绍,文档说如果没有收到对方的PUBREL等确认包,超时后server需要'delivery retry", 一开始觉得理所当然的,重发嘛,丢包,正常。然后就看到消息重发(Message delivery retry)这一章:4.2. Message delivery retryAlthough...转载 2018-05-29 11:18:23 · 4762 阅读 · 0 评论 -
Mosquitto pub/sub服务实现代码浅析-主体框架
文章来源:http://chenzhenianqing.com/articles/985.htmlMosquitto是一个IBM 开源pub/sub订阅发布协议MQTT的一个单机版实现(目前也只有单机版),MQTT主打轻便,比较适用于移动设备等上面,花费流量少,解析代价低。相对于XMPP等来说,简单许多。MQTT采用二进制协议,而不是XMPP的XML协议,所以一般消息甚至只需要花费2个字节的大小就...转载 2018-05-29 10:40:42 · 754 阅读 · 0 评论 -
他山之石
Mosquitto搭建Android推送服务(一)MQTT简介Mosquitto搭建Android推送服务(二)Mosquitto简介及搭建Mosquitto搭建Android推送服务(三)Mosquitto集群搭建Mosquitto搭建Android推送服务(四)Mosquitto服务器用户登录与权限配置Mosquitto搭建Android推送服务番外篇一:各种报错解决 Mosqui...原创 2018-05-03 14:40:37 · 498 阅读 · 0 评论 -
Mosquitto-1.5.4源码分析,PUBLISH的实现及函数跳转关系
客户端向服务器发送数据包(packet)时,首先将数据包放到改发送队列中,并不真实发送数据,而是发送数据就绪信号,等待loop事件循环调用的函数db__message_write根据网络连接情况来处理发送请求;该队列为单链表存储结构,每次有新数据包需要发送时,将新数据包插入到链表尾部;真正发送数据时从链表头部开始发送数据包。阶段1、准备好需要发送的数据包,参见截图1的上半部分的单步断点处,非常...原创 2018-12-10 18:09:24 · 1030 阅读 · 0 评论 -
Mosquitto-1.5.4源码分析,主题订阅的数据结构及SUBSCRIBE的函数跳转关系
1.4.x之前的版本可以参考博客,使用的是树来实现:mosquitto源码分析(三)- 订阅树1mosquitto源码分析(四)- 订阅树2 mosquito从版本1.5.x开始,主题订阅的数据结构有变化。采用哈希表来存储。每一层都有一个哈希表来存储。/src/database.c这里初始化了两个主题,一个是业务主题“”,为空;另一个是系统主题“$SYS”函数sub__...原创 2018-12-10 10:20:15 · 1185 阅读 · 0 评论 -
Mosquitto-1.5.4源码分析,把握全局的数据结构
/lib/mosquitto_internal.hstruct mosquitto { //结构体struct mosquito主要用于保存一个客户端连接的所有信息,例如用户名、密码、用户ID、向该客户端发送的消息等 mosq_sock_t sock; /*服务器程序与该客户端连接通信所用的socket描述符*/#ifndef WITH_BROKER mosq_sock_t so...原创 2018-12-10 09:52:46 · 686 阅读 · 0 评论 -
Mosquitto-1.5.4源码分析,数据结构之哈希表uthash
源码路径有头文件,/mosquitto/mosquitto-1.5.4/src/deps/uthash.h来源于http://troydhanson.github.io/uthash/GitHub源码:https://github.com/troydhanson/uthash使用说明:http://troydhanson.github.io/uthash/userguide.html...原创 2018-12-06 16:02:11 · 587 阅读 · 0 评论 -
mosquitto数据收发流程
https://blog.csdn.net/lanhy999/article/details/50779731概述libmosquitto作为mosquitto开源代码的一部分,主要用来实现MQTT协议栈和数据包通讯功能。本文主要描述libmosquitto部分代码架构,实现原理,部分重要代码解析;另外还有针对该代码库的不足和问题分析。 阅读条件阅读此文,需要了解MQTT协议结...转载 2018-12-10 16:31:10 · 5194 阅读 · 0 评论 -
订阅mosquitto服务器状态各主题
https://blog.csdn.net/qhdcsj/article/details/44630201MQTT客户端可以通过订阅位于$SYS层次下的主题来查看mosquitto服务器的状态信息。标记为Static的主题对于每一次订阅只发布一次。其它所有主题每隔sys_interval(在mosquitto.conf文件中配置)秒更新发布。如果sys_interval设置为0,系统就不发布更...转载 2018-12-10 16:15:57 · 1546 阅读 · 1 评论 -
MQTT简介Mosquitto桥接及集群环境搭建
https://blog.csdn.net/hui6075/article/details/79092318https://www.cnblogs.com/lexiaofei/p/8297775.htmlhttps://blog.csdn.net/z729685731/article/details/70142182https://blog.csdn.net/yuhaiyang4572...转载 2018-05-03 14:31:01 · 5058 阅读 · 0 评论 -
Eclipse Paho:MQTT Client C的使用
https://www.eclipse.org/paho/downloads.phpeclipse/paho.mqtt.c库(使用v1.3.0)的下载地址是:https://github.com/eclipse/paho.mqtt.c/tree/v1.3.01、paho.mqtt.c-1.3.0\CMakeLists.txt,使能PAHO_BUILD_STATIC 和PAHO_BUILD_...原创 2018-09-25 16:25:50 · 7101 阅读 · 0 评论 -
Mosquitto-1.5.0开始源码新增了epoll机制,如何编译实现?
好消息!Mosquitto-1.5源码新增了epoll机制。那我们应该如何使用呢?假设项目是以CMakeLists.txt 构建的.代码中通过宏 USE_MACRO 作为区分....#ifdefUSE_MACRO...#endif我们可以通过在项目中的CMakeLists.txt 中添加如下代码控制代码的开启和关闭.+ OPTION(USE_MACRO+ "...原创 2018-07-24 10:43:41 · 1132 阅读 · 0 评论 -
Mosquitto-1.4.15源码编译与使用
https://mosquitto.org/https://mosquitto.org/download/http://mosquitto.org/files/source/ --- downloadhttps://github.com/eclipse/mosquittohttps://mosquitto.org/man/mosquitto-conf-5.html--- doc...原创 2018-05-03 10:29:20 · 3338 阅读 · 0 评论