8

我只是在研究 Eclipse PAHOMosquitto客户端库(MQTT C++ 库)的详细信息。看起来 PAHO 使用 mosquitto MQTT 代理,但提供了自己的 MQTT 客户端库。

此外,Mosquitto库还提供了一种为 Mosquitto MQTT 代理实现客户端库的方法。

我想了解这两个客户端库之间的主要区别是什么。在这里进行了讨论,但这并不能回答我的问题。哪个比另一个更受欢迎,为什么?为什么 Eclipse 支持两者?

4

2 回答 2

5

我面临同样的问题,无论是为嵌入式 linux 设备选择paho还是Mosquitto c++ 客户端库。我首先尝试了一个使用 PAHO 的最小应用程序。它基本上支持我需要的所有功能,但是 cpp-library-wrapper 不支持,而且我觉得主项目分支paho.mqtt.cpp维护得不是很好。因为有两个特点

  1. 加密

  2. 设置所有连接选项,如 mqtt-version 等

PAHO 中的 mainBranch cpp-lib 没有提供这些,我现在将libmosquittolibmosquittopp包装器一起使用。如您所见,我的决定仅与 cpp 库有关。但是像你一样,我仍然有兴趣了解底层 C 库之间的区别。

于 2017-03-27T08:12:31.593 回答
2

我们使用了 Paho C 库和 Java 库。如果查看 Paho C 代码,代码质量很差。使用 Java 库时,我们遇到了 Linux 删除临时文件且 Paho 无法恢复的问题——不知道这是否会影响 C 版本。为下一个项目尝试 libmosquitto。

于 2017-06-21T08:44:41.003 回答