paho.mqtt.cpp只是paho.mqtt.c的包装,两者之间有什么不同?

问题描述 投票:0回答:1

paho.mqtt.cpp指的是c版本,从MQTT协议的角度来看,这两个工具具有几乎相同的功能。那么为什么要使用cpp版本来包装c版本呢?在功能,性能等方面,cpp版本比c版本有什么优势?有人可以给我答案或提供一些资料吗?我很想知道这两个库的选择。

c++ mqtt paho pahocpp
1个回答
0
投票

C ++库只是包装了C库,并尝试提供它提供的所有功能。您应该使用哪种语言完全取决于您喜欢哪种语言。

C ++库使用std :: string和共享指针,因此您可以更轻松地操作数据,而不必处理内存管理的低级细节。它还使用期货执行异步操作,而无需执行线程同步。

但是,实际上,这取决于您对语言的个人偏爱,尽管即使您的应用程序是C ++,也可以使用任何一个库。您只需要确定如果使用C库,是否可以自己重写一堆API。

© www.soinside.com 2019 - 2024. All rights reserved.