MQTT C ++ клиент - PullRequest
       159

MQTT C ++ клиент

0 голосов
/ 21 апреля 2020

Я хотел бы реализовать клиентскую функциональность MQTT в C ++ (она должна быть поточно-ориентированной, иметь возможность подписываться на темы, а также публиковать sh, но не нужна функциональность брокера).

Я рассматривал Paho MQTT от Eclipse. Здесь - это их страница загрузки.

Я обнаружил там, что у них нет поддержки MQTT5.0.

На их github однако: там это обертка C ++, которая в версии 1.1 заявляет о поддержке MQTTv5.0.

Тогда я нашел этот вопрос: Mosquitto vs eclipse paho клиентская библиотека , где вывод был:

для использования libmosquitto с libmosquittopp wrapper

Я проверил libmosquittopp.h: все функции помечены как устаревшие, поэтому я не думаю, что это может быть правильным способом, так как сейчас.

Почему libmosquittopp устарела? Потому что

Оболочка возникла по внешнему запросу, и на момент ее создания не было других решений C ++ для MQTT. В последние годы ситуация изменилась, и эта оболочка не дает никаких преимуществ по сравнению с настоящими библиотеками C ++ или использованием чистого C libmosquitto.

Итак, теперь Paho считается правильным направлением для использования MQTT в C ++?

Или я просто буду использовать чистую библиотеку C от Mosquitto?

Или что-нибудь еще (кроме записи из 0)?

1 Ответ

1 голос
/ 22 апреля 2020

Библиотека Paho C ++ поддерживает MQTT v5 и является поточно-ориентированной. Вы можете опубликовать sh и подписаться из нескольких потоков с помощью одного клиентского подключения.

Некоторые веб-страницы Eclipse должны быть обновлены с использованием новейших функций. Репозитории GitHub, как правило, содержат самую свежую информацию.

Библиотека Paho C ++ просто оборачивает библиотеку Paho C, но предоставляет асинхронный API в стиле фьючерсов и обеспечивает управление памятью с помощью общих указателей.

...