Автоматическая проверка новой версии моего приложения - PullRequest
22 голосов
/ 11 сентября 2008

Пытаясь удовлетворить запрос от наших клиентов, мне бы хотелось, чтобы мое приложение, когда Интернет был доступен, проверило на нашем веб-сайте, доступна ли новая версия.

Проблема в том, что я понятия не имею, что нужно делать на стороне сервера.

Я могу представить, что мое приложение (разработанное на C ++ с использованием Qt) должно отправлять запрос (HTTP?) На сервер, но что будет отвечать на этот запрос? Я думаю, что для того, чтобы пройти через брандмауэры, мне придется использовать порт 80? Это правильно?

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


@ pilif : спасибо за подробный ответ. Есть еще кое-что, что мне непонятно:

как

http://www.example.com/update?version=1.2.4

Затем вы можете вернуть все, что захотите, возможно, также URL-адрес для загрузки установщика новой версии.

Как мне что-то вернуть? Будет ли это страница php или asp (я ничего не знаю ни о PHP, ни о ASP, я должен признаться)? Как я могу декодировать часть ?version=1.2.4, чтобы вернуть что-то соответственно?

Ответы [ 12 ]

0 голосов
/ 11 сентября 2008

Просто поместите (XML) файл на свой сервер с номером версии последней версии и URL-адресом для загрузки новой версии с. Затем ваше приложение может запросить XML-файл, посмотреть, отличается ли его версия от собственной, и принять соответствующие меры.

0 голосов
/ 11 сентября 2008

Самый простой способ сделать это - запустить HTTP-запрос, используя такую ​​библиотеку, как libcurl , и заставить его загрузить файл ini или xml, содержащий онлайн-версию и новую версию, которая будет доступна онлайн. .

После анализа файла xml вы можете определить, нужна ли новая версия, загрузить новую версию с помощью libcurl и установить ее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...