paho.mqt.cpp只是paho.mtt.c的包装器吗?两者有什么不同



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

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

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

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

相关内容

最新更新