寫在最前面:最近很無聊,就打算寫一個基於Qt平臺下的程序更新軟件,實際測試了一下,感覺還行,只是不知道服務器壓力測試最多能承受多大的能力,但是普通的更新,應該是沒有什麼問題的。
一、運行平臺:
任何平臺;
二、代碼構建環境:
qmake、cmake、
三、備註:
1、本項目中自動加入校驗機制,文件數據丟失會自動放棄當前文件的更新,自動更新下一個文件。
四:更新程序流程:
五、如何使用本程序?
一切盡在配置文件中進行配置。
更新程序被分爲兩個部分:
1、onlineUpdateClient 客戶端程序
2、onlineUpdateServer 服務端程序
5.1、服務器配置:
(1) 在 onlineUpdateServer這個可執行程序同文件夾位置下,創建一個名爲 config.ini;
(2) 編輯這個配置文件,其中**[FILES]**爲指定你需要更新發布的文件頭,在這個文件的下面對應着具體的文件和版本號,有新文件的時候只需要在此文件頭下添加文件名字和對應的版本號即可;
EP:config.ini=1.0.0
aa.txt=1.0.1
(3)本地網絡配置:用戶只需要編寫對應的IP和PORT後面的值即可;
(4)最後需要定義新文件的目錄位置,FileDir指明瞭文件路徑,建議在可執行程序的同文件夾下新建一個files文件夾即可,然後把對應的新文件放入到裏面即可;
(5)配置文件參考如下:
5.2、客戶端配置:
(1)客戶端配置和服務器配置差不多,但是需要注意以下
[UPDATE]
NeedUpdate=true
該項指明客戶端是否進行聯網在線更新,一旦設置了,客戶端將不再進行更新;
其他選項配置同上。
(2)客戶端參考配置文件