我只是查看Eclipse PAHO和Mosquitto客户端库(MQTT C ++库)的详细信息。看起来PAHO使用mosquitto MQTT代理,但提供了自己的MQTT客户端库。
此外,Mosquitto库提供了一种为Mosquitto MQTT代理实现客户端库的方法。
我想了解这两个客户端库之间的主要区别是什么。 Here对此进行了讨论,但这并没有回答我的问题。哪个优先于另一个,为什么?为什么eclipse支持两者?
答案 0 :(得分:3)
我面临同样的问题,是否为嵌入式Linux设备选择paho或Mosquitto c ++客户端库。我首先尝试了PAHO的最小应用程序。它基本上支持我需要的所有功能,但是cpp-library-wrapper没有,我觉得主项目分支paho.mqtt.cpp没有得到很好的维护。 由于有两个功能
加密
不是通过PAHO中的mainBranch cpp-lib提供的,我现在将使用libmosquitto
和libmosquittopp包装器。
所以当你看到我的决定只与cpp-library有关。但是和你一样,我仍然有兴趣了解底层C库之间的区别。
答案 1 :(得分:1)
我们使用过Paho C库和Java库。如果你看一下Paho C代码,代码质量很差。使用Java库,我们遇到了Linux删除临时文件而Paho无法恢复的问题 - 不知道是否会影响C版本。尝试使用libmosquitto进行下一个项目。