Мое приложение работает в Windows и реализовано с использованием C++
/ Qt
.
Приложение вызовет другое приложение, развернутое на сервере Linux, которое, в свою очередь, вызовет некоторые сторонние инструменты. Серверное приложение Linux будет отправлять некоторые обновления статуса в зависимости от запуска сторонних инструментов. Обычно стороннее приложение будет работать часами, а обновления будут отправляться на разных этапах. Сервер Linux может также отправлять некоторые файлы в дополнение к обновлениям статуса, а клиент Windows также отправляет некоторые файлы, необходимые для запуска этих сторонних инструментов.
Я планировал реализовать это в libssh2 , поскольку передача файлов может выполняться и приложения также могут выполняться с использованием libssh2_channel_exec()
. Обновления могут быть отправлены и получены через неблокирующие передачи сокетов. Также переводы должны быть защищены и они аутентифицированы паролем, поэтому я подумал, что SSH
будет соответствовать моим требованиям.
Я также изучил Qpid apache, который реализует AMQP
. Сообщения, кажется, являются более подходящими для моих обновлений статуса, так как обновления происходят реже. Но я не уверен насчет защищенного соединения, аутентификации по паролю, а также вызова приложения.
Итак, какой из них я могу выбрать между этими двумя? Или есть другой лучший вариант? Я не совсем привык к сетевому программированию, поэтому любые ссылки, ссылки по этому поводу приветствуются ..