我想在C ++中实现MQTT客户端功能(它必须是线程安全的,并且能够订阅主题并进行发布,但不需要代理功能)。
我正在考虑使用Eclipse的Paho MQTT。这是他们的下载页面。
我发现那里没有MQTT5.0支持。
但是在他们的github上:有一个C ++包装器,在1.1版中声明了MQTTv5.0支持。
然后我发现了这个问题:Mosquitto vs eclipse paho客户库,结论是:
在libmosquittopp包装器中使用libmosquitto
我检查了libmosquittopp.h:所有功能都被标记为已弃用,所以我认为到目前为止,这不是正确的方法。
为什么不推荐使用libmosquittopp?因为
包装器是由外部请求引起的,在创建该包装器时,没有其他用于MQTT的C ++解决方案。在过去的几年中,这种情况发生了变化,并且该包装程序没有提供比真正的C ++库或使用纯C libmosquitto更好的好处。
那么,Paho现在是否考虑在C ++中使用MQTT的正确方向?
还是只使用Mosquitto的纯C库?
或者,还有其他什么(除了从0开始写)?
Paho C ++库确实支持MQTT v5,并且是线程安全的。您可以使用单个客户端连接从多个线程发布和订阅。
某些Eclipse网页需要使用最新功能进行更新。GitHub存储库往往具有最新信息。
Paho C ++库只是包装Paho C库,但是提供了异步的,期货风格的API,并通过共享指针提供了内存管理。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句