---
# System prepended metadata

title: MQTT Client

---

> Copyright © 2022 Khvorostina Vladislav Viktorovich. All rights reserved.
> License: https://www.gnu.org/licenses/agpl-3.0
> Contacts: <novagc@yandex.ru>

# MQTT Client

Задание по 5 кейсу по предмету "Микропроцессорная техника"

## Задание
* Написать клиент для протокола MQTT

## Метод решения
1) Написать серверное приложение
2) Написание клиентских приложений

Идея решения в том, чтобы создать серверное приложение, которое работало бы фоновым процессом и предоставляло клиентским приложениям API для взаимодействия. 

Серверное приложение продолжает принимать и сохранять все приходящие данные, даже если клиентские приложения выключены.

Серверное приложение может быть размещено на сервере, что даёт возможность работы 24/7.

Благодаря данному подходу, клиентское приложение может быть написано на любом языке и на любой платформе и при этом является крайне лёгким, так как все действия выполняет сервер. 

## mqtt-client-core
Серверное приложение

## mqtt-client-web
Клиентское приложение, представляющее из себя веб-страницу. Примером такой реализации является uTorrent Web.