paho.mqtt.cpp - это просто оболочка для paho.mqtt.c, чем они отличаются?
Paho .mqtt.cpp относится к версии c, с точки зрения протокола MQTT эти два инструмента имеют почти одинаковую функцию. Так зачем использовать версию cpp для версии оболочки c? в чем преимущество версии cpp перед версией c в характеристиках 、 производительности.. и т. д.? может кто-нибудь дать мне ответ или предоставить некоторые материалы? Я очень хочу знать о выборе из двух библиотек.
1 ответ
Библиотека C++ просто обертывает C lib и пытается предоставить все возможности, предлагаемые ею. Какой из них вы должны использовать, полностью зависит от того, какой язык вы предпочитаете.
Библиотека C++ использует std::string и общие указатели, чтобы вы могли немного упростить манипулирование данными и не иметь дело с низкоуровневыми деталями управления памятью. Он также использует фьючерсы для выполнения асинхронных операций без необходимости синхронизации потоков.
Но на самом деле все сводится к вашим личным предпочтениям языков, хотя даже если ваше приложение написано на C++, вы можете использовать любую библиотеку. Вам просто нужно решить, будете ли вы сами переписывать кучу API, если бы использовали C lib.