分类: MQTT Broker

重构和事件循环 [第七节]

在之前的6个部分中,我们探讨了相当多常见的计算机科学主题,如网络和数据结构。这段小小的探索之旅最终形成了一个虽有缺陷但可运行的实验性成果。出于好奇,……

处理程序 [第六节]

这部分将专注于处理函数的实现。这些处理函数将与MQTT命令在一个数组中进行一对一映射,并通过命令类型进行索引。这样一来,根据数据包类型调用正确的函数就变……

主题抽象 [第五节]

在第四部分中,我们探讨了一些有用的概念,并基于这些概念实现了两种数据结构。 扫……

数据结构 [第四节]

在着手实现所有的命令处理函数之前,我们将设计并实现一些对于服务器正确运行所必需的常见数据结构,具体来说就是哈希表(hashtable)、链表(list)和前缀树……

服务器 [第三节]

这一部分将处理我们应用程序中服务器部分的实现。通过使用我们在第二部分中设计的网络模块,按照我们在第一部分中定义的3.1.1标准来处理来自MQTT客户端的传入……

网络 [第二节]

让我们从上次停下的地方继续。在第1部分中,我们定义并大致建模了MQTT v3.1.1协议,并且我们的src/mqtt.c模块现在已经有了所有的解包函数。我们必须添加其余的……

协议 [第一节]

有一段时间了,我日常工作中会处理物联网架构,并研究开发此类系统的最佳模式,其中包括深入研究像MQTT这样的标准和协议。由于我一直渴望学习新的思路来提升和……