MQTT C ++客户端

丹尼尔

我想在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开始写)?

弗兰克·P

Paho C ++库确实支持MQTT v5,并且是线程安全的。您可以使用单个客户端连接从多个线程发布和订阅。

某些Eclipse网页需要使用最新功能进行更新。GitHub存储库往往具有最新信息。

Paho C ++库只是包装Paho C库,但是提供了异步的,期货风格的API,并通过共享指针提供了内存管理。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在C ++函数中使用MQTT客户端指针

来自分类Dev

使用C#实现MQTT客户端以连接外部MQTT代理

来自分类Dev

MQTT 代理与 MQTT 客户端的通信

来自分类Dev

MQTT如何从客户端创建客户端?

来自分类Dev

如何获取Eclipse Paho MQTT C客户端的静态库?

来自分类Dev

在Debian上安装eclipse / paho.mqtt c ++客户端

来自分类Dev

Paho MQTT (C++) 客户端无法连接到 Mosquitto

来自分类Dev

Paho(MQTT)客户端无法连接

来自分类Dev

HTML页面中的mqtt客户端

来自分类Dev

负载均衡MQTT客户端

来自分类Dev

Paho(MQTT)客户端无法连接

来自分类Dev

MQTT 安卓 Mosquitto 客户端

来自分类Dev

如何使用Paho C客户端将数据作为JSON对象发送到MQTT代理

来自分类Dev

Android 客户端无法连接到 C# MQTT 服务器,错误代码 32103

来自分类Dev

两个paho.mqtt客户端订阅相同的客户端区域

来自分类Dev

如何确定MQTT客户端的用户ID?

来自分类Dev

Android MQTT客户端无法重新连接到ActiveMQ

来自分类Dev

rabbitmq&MQTT-客户端集群的体系结构

来自分类Dev

MQTT客户端不断与Bluemix IOT Foundation断开连接

来自分类Dev

MQTT Android客户端未连接到代理

来自分类Dev

多个MQTT客户端订阅了相同的主题

来自分类Dev

为Windows 8.1安装MQTT客户端

来自分类Dev

如何开始使用MQTT Paho JavaScript客户端?

来自分类Dev

MQTT知道客户端是否已订阅

来自分类Dev

Artemis 代理拦截 mqtt 客户端连接

来自分类Dev

Paho MQTT JS 客户端已连接错误?

来自分类Dev

python Paho客户端MQTT:写入多个文件

来自分类Dev

ZeroMQ C ++客户端未收到

来自分类Dev

C ++客户端中的WSAGetLastError 10038