0

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

4

1 回答 1

1

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

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

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

于 2020-03-17T19:42:10.743 回答