摘要: 接CS結構軟件自動升級實現(二):
AUpdSrvProc.java服務端服務線程,關鍵代碼之一:
1/** *//********************************************************************
2 * 項目名稱 &nb... 閱讀全文
rochoc關于java、cobol、zos |
2009年1月9日 #
摘要: 接CS結構軟件自動升級實現(二):
AUpdSrvProc.java服務端服務線程,關鍵代碼之一:
1/** *//********************************************************************
2 * 項目名稱 &nb... 閱讀全文
摘要: 上次寫完(一)實現總體說明后,一直想把源碼放上來,但一直沒有時間,今天趁周末把這個寫完整,今天主要是附上實現源碼,供有需要的朋友參考,當然也希望大家多多指教。上篇文章講到了這個實現是基于SOCKET實現的,當然通訊協議是自定義,上一篇也有朋友說采用http協議比較簡單,當然這個也是一種方法,但要使用http協議,則服務端要有http服務這樣會導致服務端過于龐大。
本實現包括:
1、AUPD... 閱讀全文
摘要: 接CS結構軟件自動升級實現(三) :
Config.java處理配置文件:
1/** *//********************************************************************
2 * 項目名稱 &nb... 閱讀全文
2009年1月4日 #
摘要: 前段時間做了一個工具發布給公司的各部門使用后反饋了不少BUG,每次修改后均需要發郵件通知各用戶替換最新版本,很不方便,因此后來就寫了一個自動升級的功能,這樣每次發布新的版本時只需要將其部署到自動升級服務器上,工具使用用戶運行工具時就會連接到自動升級服務器,檢查是否有版本更新,如果有則完成更新后再運行最新版本,否則就運行當前工具版本。
為了使這個自... 閱讀全文
前兩天寫了一篇文章,但在BLOGJAVA的首頁上去看不到,不知道是何原因?有哪位大俠可以指導一下,謝謝!
2009年1月2日 # 摘要:前段時間做了一個工具發布給公司的各部門使用后反饋了不少BUG,每次修改后均需要發郵件通知各用戶替換最新版本,很不方便,因此后來就寫了一個自動升級的功能,這樣每次發布新的版本時只需要將其部署到自動升級服務器上,工具使用用戶運行工具時就會連接到自動升級服務器,檢查是否有版本更新,如果有則完成更新后再運行最新版本,否則就運行當前工具版本。 1
其中UpdateServer用戶描述服務端的IP和端口;Version為軟件的大版本號,Files為軟件涉及到的文件,其中的SubVer為具體文件的版本號,其他就顧名思義了。![]() 2 ![]() 3 ![]() 4 ![]() 5 ![]() 6 ![]() 7 ![]() 8 ![]() 9 ![]() 10 ![]() 11 ![]() 12 ![]() 13 ![]() 14 ![]() 15 ![]() 16 ![]() 17 ![]() 18 ![]() 19 ![]() 20 ![]() 21 ![]() 22 ![]() 23 ![]() 24 ![]() 25 ![]() 26 ![]() 27 ![]() 28 ![]() 29 ![]() 30 ![]() 31 ![]() 32 ![]() 33 ![]() 34 ![]() 35 ![]() 36 ![]() 37 ![]() 38 ![]() 39 ![]() 40 ![]() 41 ![]() 42 ![]() 43 ![]() 44 ![]() 45 ![]() history.htm具體內容: 1
![]() 2 ![]() 3 ![]() 4 ![]() 5 ![]() 6 ![]() 7 ![]() 8 ![]() 9 ![]() 10 ![]() 11 ![]() 12 ![]() 13 ![]() 14 ![]() 15 ![]() 16 ![]() 17 ![]() 18 ![]() 19 ![]() 20 ![]() 21 ![]() 22 ![]() 23 ![]() 24 ![]() 25 ![]() 26 ![]() 27 ![]() ![]() 28 ![]() 29 ![]() 30 ![]() 31 ![]() 32 ![]() 33 ![]() 34 ![]() ![]() 35 ![]() ![]() 36 ![]() 37 ![]() 38 ![]() 39 ![]() 40 ![]() 41 ![]() 42 ![]() ![]() 43 ![]() ![]() 44 ![]() 45 ![]() 46 ![]() 47 ![]() 48 ![]() 49 ![]() 50 ![]() ![]() 51 ![]() ![]() 52 ![]() 53 ![]() 54 ![]() 55 ![]() 56 ![]() 57 ![]() 58 ![]() 工作原理: 自動升級客戶端首先會將本地的autoupdate.xml內容發送給服務端,服務端收到客戶端的版本信息后與服務端本地的版本信息(autoupdate.xml)進行比較,首先比較Version,如果一致則通知客戶端無需更新,如果不一致則檢查Files中各文件的SubVer,服務端將SubVer不一致的文件發送給客戶端,對于服務端有而客戶端沒有的文件也需要發送給客戶端,處理完所有File后,服務端將本地的history.htm與傳送給客戶端,并通知客戶端更新完畢;客戶端收到更新完畢后的應答后自動打開history.htm,將更新歷史信息顯示給用戶查看。 2008年12月17日 # 原來在java-cn申請了一個blog,一段時間沒有上去,沒有想到現在用戶都被清了,實在郁悶,我在里面寫的一些技術文檔都丟了;希望blogjava不會這樣。 |