999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于VC++自動升級軟件的研發(fā)

2014-10-16 12:01:38路高鵬
計算機與網(wǎng)絡(luò) 2014年1期

路高鵬

(中國電子科技集團公司第五十四研究所河北石家莊050081)

1 引言

在軟件的生命周期中, 軟件的升級和修復(fù)Bug 等后期維護工作是最重要的環(huán)節(jié), 同時也是時間最長和投入最大的階段[1]遙單機和客戶端/服務(wù)器軟件由于其具有安全性高堯穩(wěn)定性好堯能充分利用本機資源堯運行速度快和服務(wù)器壓力小等特點,現(xiàn)在仍然被廣泛應(yīng)用于各種如游戲堯大型MIS 系統(tǒng)和安全類軟件等應(yīng)用系統(tǒng)中[2]遙

為了更好地開展工作袁讓軟件能夠無故障及高效的運行袁需要對這些軟件進行及時和可靠的更新或者整體的升級換代遙本文提出了一個新的軟件自動升級系統(tǒng)的架構(gòu)袁可以很容易地擴展為不同方式和不同類型文件的升級袁有良好的通用性遙

2 軟件設(shè)計思路

軟件自動更新[3]的實現(xiàn)實質(zhì)上是按照一定的規(guī)則在服務(wù)器和客戶機之間進行通信和傳遞數(shù)據(jù)袁讓二者對話遙自動升級軟件的功能組織如圖1 所示遙

軟件采用XML 文件記錄遠程地址信息袁目標軟件的版本號袁名稱何路徑遙應(yīng)用軟件通過自動從互聯(lián)網(wǎng)或者局域網(wǎng)中獲得最新的軟件版本[4]袁和當前客戶端中的軟件版本進行比較袁如果服務(wù)器端的軟件版本大于客戶端軟件的當前版本袁系統(tǒng)會要求用戶進行升級袁下載文件列表File.xml 配置文件[5]曰否則通知用戶已是最新版本遙根據(jù)所選通信協(xié)議方式袁進行文件隊列的下載遙在更新模塊根據(jù)所選的協(xié)議對相應(yīng)的文件列表中的文件逐個進行操作遙

2.1 配置服務(wù)端

在服務(wù)器端需要安裝提供文件下載的HTTP 和FTP 服務(wù)器軟件遙

2.2.1 配置方法

HTTP 服務(wù)器采用的是apache-tomcat-6.0.14 綠色版袁在根目錄和bin 下的MessageConfig.xml 文檔袁修改所有IP 值為服務(wù)器IP袁 綁定本機地址曰confserver.xml 文檔袁 可修改Connector 標簽的port 端口值袁默認是8080袁可根據(jù)實際需要進行更改袁 中文支持加上 URIEncoding = "gb2312"曰webappshost -managerWEB -INF 和 conf 的 web.xml 的encoding 改為utf-8遙

FTP 服務(wù)器軟件采用的是FileZilla Server,其功能比起商業(yè)軟件FTP Serv-U 毫不遜色遙它幾乎無用戶數(shù)限制曰多線程引擎曰在Windows NT4堯2000 和XP 下以服務(wù)形式運行曰針對fxp/反彈攻擊過濾曰安全密碼儲存(使用MD5 hash)曰實時對用戶/組進行管理曰所有選項可以在服務(wù)器在線時改變袁無需服務(wù)器下線曰傳輸超時功能可以踢掉使用普通工具保持一直在線的空閑用戶曰基于設(shè)置規(guī)則的服務(wù)器和用戶/組速度限制曰支持MODEZ 文件傳輸壓縮遙安裝后建立用戶名和密碼袁并設(shè)置權(quán)限袁供客戶端連接使用遙

2.2.2 文件信息

服務(wù)器端的根目錄下配置有Core.xml堯File.xml堯setting.ini袁以及發(fā)布的新文件袁都放在同一目錄下遙格式如下院

淤Core.xml 文件內(nèi)容袁分為HTTP 和FTP2 種袁格式類似袁在此只舉出一種遙

2.2 配置客戶端[6]

用戶安裝軟件成功過后袁在安裝目錄下Upgrade 下有淤主程序Update.exe曰于Config 文件夾院Core.xml 和setting.ini 配置文件曰盂lib 文件夾院需要靜態(tài)庫lib堯動態(tài)庫dll 的支持文件曰榆 用戶手冊袁CHM 文件曰 虞日志log 文件袁XML 和INI 文件與服務(wù)器上的文件格式相同袁均是描述本地軟件的版本信息遙

3 關(guān)鍵功能的實現(xiàn)和編碼設(shè)計[6]

開發(fā)環(huán)境是Visual Studio 6.0袁開發(fā)工具是VC++遙

3.1 升級目標軟件

3.1.1 檢測和下載模塊設(shè)計

下面列出代碼中的重要的一些語句袁利用HTTp 協(xié)議從服務(wù)器上獲取文件狀態(tài):

下面是下載文件代碼袁列出其中關(guān)鍵的一些語句遙

下面列出代碼中的一些關(guān)鍵語句袁實現(xiàn)判斷FTp 服務(wù)器上的文件是目錄還是單個文件遙

下載單個文件也是用到InternetReadFile 函數(shù)袁 并用FtpSetCurrentDirectory()定位到Ftp 當前目錄袁根據(jù)下載的文件是目錄下的文件還是單個文件袁調(diào)用FtpOpenFile()打開遠程文件遙

3.1.2 更新模塊設(shè)計

讀取每個文件標簽屬性袁第一個參數(shù)對應(yīng)更新用途袁第二個參數(shù)對應(yīng)目標軟件絕對路徑的相對路徑遙首先判斷軟件是否運行袁如果運行袁則終止遙代碼如下:

隨后對文件進行相應(yīng)的操作遙需要增添的文件直接進行移動(move)曰對COM 組件注冊(regedit)曰對批量文件的移動可以通過讀取注冊表中WinRAR 軟件的位置袁然后采用調(diào)用外部程序的方法啟動WinRAR.exe袁并附加rar 命令把壓縮文件解壓到臨時文件夾中袁然后從臨時文件夾中把文件移動到目標地址曰對安裝文件根據(jù)填寫的參數(shù)執(zhí)行靜默安裝曰此外還可進行單個文件的刪除(Del)堯文件夾的刪除(remove)遙

3.2 自身升級模塊

在軟件的初始界面點擊揖檢查更新銥鏈接袁即可進行本軟件的升級更新遙區(qū)別于帶升級軟件的配置文件袁采用ini 的文件格式遙此格式的文件內(nèi)容以純文本方式保存袁內(nèi)容被分為一個或多個區(qū)段袁在區(qū)段下存放鍵和值對袁通過區(qū)段名和鍵名可以取得對應(yīng)的值遙根據(jù)設(shè)定的通信協(xié)議(http 或ftp)袁進行文件下載袁比對堯升級遙

如果是主程序袁則進行舊主程序的更名袁更名并移動新主程序袁創(chuàng)建一個新進程遙在新程序初始化是刪除舊主程序文件遙如果是其他文件袁則直接進行文件的刪除堯替換操作遙在全面升級成功后再進行自身配置文件的替換遙

下面那這段代碼實現(xiàn)主程序的更新:

3.3 站點掃描功能

自動升級軟件還提供了一個新的功能袁掃描指定站點的功能遙界面上有2個視圖控件袁上面的控件顯示站點掃描結(jié)果袁下面的顯示選中站點的文件資源遙在起始和終止IP 控件中輸入地址袁點擊揖直接查詢銥即可遙隨后在活動的站點中選擇其一(需無用戶名堯密碼)袁可查看逐級文件資源遙

4 安裝與運行

軟件采用InstallShield 工具打包項目袁制作成可安裝的形式袁語言為英文遙本軟件只準許一個實例運行袁啟動時會彈出歡迎界面遙用戶遇到問題時可以按F1 鍵調(diào)出幫助文檔袁參考幫助信息遙文檔是用Macrobject 軟件把word 文檔轉(zhuǎn)換成.chm文件制作而成袁同時利用BCG 美化了到VC++6.0 的界面袁使得外觀更友好堯人性化遙

5 結(jié)束語

軟件動態(tài)更新技術(shù)正成為當今軟件維護領(lǐng)域的一個重要研究課題,能否提供不間斷的服務(wù)正在成為人們衡量軟件系統(tǒng)的一項重要指標[7]。在面向服務(wù)的分布式系統(tǒng)上實現(xiàn)軟件的動態(tài)更新值得深入研究。

[1]張 仕.基于面向?qū)ο筌浖膭討B(tài)更新研究[D].上海:上海交通大學(xué),2008.

[2]宋凌怡.軟件通用自動升級方法的研究與實現(xiàn)[J].安順學(xué)院學(xué)報,2011(3):118-120

[3]譚安芬,王 力.系統(tǒng)自動更新升級軟件SUS 研究[J].電子工程師,2006(6):38-41.

[4]趙小娥.用VC++編程實現(xiàn)程序的自動更新[J].西安文理學(xué)院學(xué)報:自然科學(xué)版,2006(4):80-83.

[5]岳國華.分布式環(huán)境下C/S 模式客戶端軟件自動在線升級的設(shè)計與實現(xiàn)[J].西安科技大學(xué)學(xué)報,2011,31(1):72-76.

[6]陳 剛,羌玲玲.用VC++實現(xiàn)軟件的自動升級[J].計算機應(yīng)用與軟件,2010(10):298-301.

[7]王德俊.面向服務(wù)的分布式系統(tǒng)動態(tài)更新研究[D].上海:上海交通大學(xué),2010.

主站蜘蛛池模板: 久久成人国产精品免费软件| 一级毛片免费不卡在线| 国产不卡在线看| 国产女人18水真多毛片18精品 | 欧美一级片在线| 天天操天天噜| 亚洲精品老司机| 青青草综合网| 亚洲码在线中文在线观看| 久久狠狠色噜噜狠狠狠狠97视色| 色综合中文| 亚洲日本中文字幕天堂网| 亚洲午夜国产片在线观看| 97狠狠操| 欧美成人精品高清在线下载| 亚洲第一区在线| 午夜小视频在线| a在线观看免费| 国产全黄a一级毛片| 日韩欧美中文在线| 国产成人一区| 97国产在线播放| 一区二区影院| 亚洲国产天堂久久综合226114| 人妻丰满熟妇αv无码| 女高中生自慰污污网站| 超碰aⅴ人人做人人爽欧美 | 无码国产偷倩在线播放老年人| 手机永久AV在线播放| 国产精品无码AⅤ在线观看播放| 久久无码av一区二区三区| 精品无码一区二区在线观看| 国产成人精品优优av| 高清无码手机在线观看| 九九热免费在线视频| 国产肉感大码AV无码| 好紧太爽了视频免费无码| 91丝袜乱伦| 日本久久久久久免费网络| 久久人搡人人玩人妻精品一| 国产精品无码久久久久久| 亚洲色图综合在线| 日韩第九页| 国产特级毛片| 国产系列在线| 亚洲国产清纯| 免费一看一级毛片| 一级一级一片免费| 久久成人国产精品免费软件 | 亚洲综合色区在线播放2019| 狠狠操夜夜爽| 嫩草国产在线| 亚洲国产精品美女| 黄色网页在线观看| 国产va在线观看免费| 另类欧美日韩| 欧美视频免费一区二区三区| 国产91视频免费| 久久久受www免费人成| 伊人欧美在线| 欧美曰批视频免费播放免费| 欧美另类第一页| 久久亚洲黄色视频| 国产精品吹潮在线观看中文| 九九精品在线观看| 久久精品娱乐亚洲领先| 一本综合久久| 91色综合综合热五月激情| 国产成人狂喷潮在线观看2345| 国产精品福利导航| 国产H片无码不卡在线视频 | 欧美无专区| 人人艹人人爽| 亚洲aaa视频| 男人天堂伊人网| 欧美成人怡春院在线激情| 国产经典三级在线| 丁香六月综合网| 国产精品成人久久| 在线a视频免费观看| 日韩午夜福利在线观看| 精品国产免费第一区二区三区日韩|