Передача файлов с использованием MQTT - PullRequest
0 голосов
/ 23 апреля 2019

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

Если это так, возможно ли получить статус прогресса загрузки и скорость загрузки?

Я искал в Google, и это кажется возможным, но я не получил очень четких ответов.

Благодарю вас

1 Ответ

0 голосов
/ 23 апреля 2019

MQTT - это система обмена сообщениями, вы можете включить в сообщение все, что захотите.

Полезные нагрузки сообщения MQTT - это просто набор байтов, использование которых для отправки файла является тривиальным (при условии, что размер файла меньше 256 МБ, так как это максимальный размер отдельного сообщения)

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

С помощью этой информации вы можете определить скорость передачи, но если вы впервые увидите файл, который помещается в одно сообщение, будет целое сообщение, поступающее в память вашего клиента, это не затруднит вычисление скорости. Если вам это действительно нужно, то лучше всего разбить файлы на МНОГО МНОГОЕ меньших частей.

...