国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      客戶端與服務(wù)器同步的更新方法

      文檔序號:7668089閱讀:219來源:國知局
      專利名稱:客戶端與服務(wù)器同步的更新方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及無線應(yīng)用領(lǐng)域,包括服務(wù)器與客戶端的無線網(wǎng)絡(luò)應(yīng)用技術(shù),尤指一 種客戶端與服務(wù)器同步的更新方法。
      背景技術(shù)
      隨著網(wǎng)纟W匕時(shí)代的到來和客戶端設(shè)備應(yīng)用的逐漸廣泛,無線網(wǎng)絡(luò)^支術(shù)的應(yīng)用也 已逐步滲透到人們的曰常生活、工作和學(xué)習(xí)中。通常,無線網(wǎng)絡(luò)包括服務(wù)器和客戶 端。在大多數(shù)應(yīng)用中,為了更好^t是供服務(wù),客戶端的信息需要與月艮務(wù)器上的信息 保持一致。也就是說,客戶端上存儲(chǔ)的文件必須是最新的。
      為了保持客戶端與月良務(wù)器的數(shù)據(jù)的一致性,對客戶端的更新,目前,大多采用 以包為單位的更新方法,即將所有需要更新的文件打成包,然后通過無線網(wǎng)絡(luò)發(fā)到 各個(gè)客戶端上,客戶端再將包解壓后完成本地更新。
      由于服務(wù)器提前將包打好后分發(fā),所以發(fā)^i合Vh客戶端的包內(nèi)紹財(cái)目同,對 于那些只想更新包中一兩個(gè)文件的客戶端,也需要下載整個(gè)升級包才可更新,使得 傳輸?shù)臄?shù)據(jù)量大,從而造成了不必要的下載流量。

      發(fā)明內(nèi)容
      本發(fā)明要解決的問^i^提供一種下載流量最小化的客戶端與服務(wù)器同步的更新 方法。
      為了解決上述問題,本發(fā)明客戶端與月良務(wù)器同步的更新方法的技術(shù)方案包括 月良務(wù)器將動(dòng)態(tài)文件生成靜態(tài)文件和靜態(tài)文件列表存放在靜態(tài)目錄下,所述動(dòng)態(tài) 文件指需要做更新的文件,所述靜態(tài)文件指供客戶端下載的文件,靜態(tài)文件列表指 存放靜態(tài)文件名稱和版本號,所述靜態(tài)目錄指存放靜態(tài)文件和靜態(tài)文件列表的目錄; 客戶端初始^f分一份服務(wù)器的所述靜態(tài)目錄;
      靜態(tài)文件并存放在靜態(tài)目錄下,同時(shí)修改其版本號;
      客戶端進(jìn)4于更新時(shí),先將其自己尿萍的所述靜態(tài)文件列^^送給服務(wù)器;月良務(wù)器將接4t^的所述靜態(tài)文件列表與其^^的靜態(tài)文件列表進(jìn)行比對,將版
      本不同的靜態(tài)文件放到臨時(shí)目錄下;
      月l務(wù)器將所述臨時(shí)目錄下的所有文件發(fā)送給客戶端; 客戶端根據(jù)所收到的文件進(jìn)行更新。 另夕卜,本發(fā)明客戶端與服務(wù)器同步的更新方法還包括步驟 服務(wù)器檢測到有修改的動(dòng)態(tài)文件后向客戶端發(fā)送更新提示。 此外,本發(fā)明客戶端與服務(wù)器同步的更新方法還包括步驟 客戶端定期向服務(wù)器發(fā)送更新請求。
      進(jìn)一步地,本發(fā)明客戶端與服務(wù)器同步的更新方法還包括步驟 服務(wù)器確iA^戶端收到其發(fā)送的文件后清空所述臨時(shí)目錄。 與現(xiàn)有技料目比,本發(fā)明客戶端與服務(wù)器同步的更新方法的有益效果為 由于服務(wù)器將欲更新的客戶端的靜態(tài)目錄與其保存的靜態(tài)目錄進(jìn)行比對, 改了的靜態(tài)文件存放在臨時(shí)目錄下,也就是說,在臨時(shí)目錄下存放的是欲更新的客 戶端需要更新的文件,沒有修改的文件不會(huì)存放在此目錄下,然后,服務(wù)器再將臨
      時(shí)目錄下的所有文件發(fā)i^i會(huì)客戶端以4^客戶端更新,因jttj:戶端下載的文件都是修
      改了的文件,未l奮改的文件無需下載,降低了客戶端進(jìn)行更新的下載流量,使得下 載流量最小化。


      圖1是本發(fā)明客戶端與服務(wù)器同步的更新方法的法L^呈圖; 圖2 ^J良務(wù)器的數(shù)據(jù)流示意圖。
      具體實(shí)施例方式
      如圖1所示,本發(fā)明客戶端與服務(wù)器同步的更新方法包括 1 )服務(wù)器將動(dòng)態(tài)文件生成靜態(tài)文件和靜態(tài)文件列表存放在靜態(tài)目錄下,所述動(dòng) 態(tài)文件指需要傲更新的文件,所述靜態(tài)文件指供客戶端下載的文件,靜態(tài)文件列表 指存放靜態(tài)文件名稱和版本號,所述靜態(tài)目錄指存放靜態(tài)文件和靜態(tài)文件列表的目
      錄;
      2)客戶端初始備份一份服務(wù)器的所述靜態(tài)目錄;
      4生成靜態(tài)文件并存放在靜態(tài)目錄下,同時(shí)修改其版本號;
      4)客戶端進(jìn)4亍更新時(shí),先將其自己^^的所述靜態(tài)文件列M送給服務(wù)器; 5 )服務(wù)器將接4U'J的所述靜態(tài)文件列表與其保存的靜態(tài)文件列表進(jìn)行比對,將
      版本不同的靜態(tài)文件放到臨時(shí)目錄下;
      6) 服務(wù)器將所述臨時(shí)目錄下的所有文件發(fā)送給客戶端;
      7) 客戶端根據(jù)所收到的文件進(jìn)行更新。
      由上述可知,步驟1)和2 )是初始化階段,在此階,劃良務(wù)器將動(dòng)態(tài)文件生成靜 態(tài)文件,##態(tài)文件的名稱和版本號生成靜態(tài)文件列表,靜態(tài)文件和靜態(tài)文件列表 都存放在靜態(tài)目錄下,在客戶端備份一份服務(wù)器的所述靜態(tài)目錄。也就是說,# 戶端存放一份服務(wù)器的靜態(tài)文件和靜態(tài)文件列表。
      月良務(wù)器定期對存》t/斤述動(dòng)態(tài)文件的原目錄進(jìn)^ft^測,若發(fā);M動(dòng)態(tài)文件被修改 了,就將已修改的動(dòng)態(tài)文件重新生成靜態(tài)文件,然后再將該重新生成的靜態(tài)文件存 放在靜態(tài)目錄下,同時(shí)修改其版本號,也f^U:將該靜態(tài)文件所對應(yīng)的靜態(tài)文件列表 中的版本號進(jìn)行修改。當(dāng)客戶端進(jìn)行更新的時(shí)候,客戶端首先將它所保存的靜態(tài)文 件列狄給服務(wù)器,月良務(wù)器將其^R5'J的靜態(tài)文件列表與其自身的靜態(tài)文件列表進(jìn)行 比對,將版本號更改了的靜態(tài)文件和靜態(tài)文件列表存放在臨時(shí)目錄內(nèi),當(dāng)月良務(wù)器比 對完成后,對于欲更新的客戶端,在服務(wù)器臨時(shí)目錄內(nèi)存放的都是欲更新的客戶端 需要更新的文件,然后服務(wù)器將臨時(shí)目錄內(nèi)的所有文件發(fā)送給客戶端,客戶端根據(jù) 這些文件對自己進(jìn)行更新,以完成客戶端與服務(wù)器的同步。
      對于在何時(shí)客戶端進(jìn)行更新, 一般情況下可以采用兩種方式, 一種是當(dāng)服務(wù)器 檢測到有修改的動(dòng)態(tài)文件后向客戶端發(fā)送更新提示,客戶端接"U'j服務(wù)器的更新提 示后再向服務(wù)器發(fā)送更新請求; 一種是客戶端定期向服務(wù)器發(fā)送更新請求。
      如圖1所示,本發(fā)明客戶端與服務(wù)器同步的更新方法還包括步驟8)服務(wù)器確 i^戶端收到其發(fā)送的文件后清空臨時(shí)目錄。
      例如在服務(wù)器上存放動(dòng)態(tài)文件的源目錄為 <Root>
      卜聲明.txt 卜<新聞>
      I卜北京地^i號線延時(shí)開通.doc I卜北京市無車日的相關(guān)報(bào)道.doc
      5卜<公務(wù)報(bào)告> 卜<圖片文檔>
      其中,Root目錄下有三個(gè)文件夾新聞、公務(wù)報(bào)告、圖片文檔,及一個(gè)文件聲 明.txt。
      新聞目錄下有兩個(gè)文件北京地鐵五號線延時(shí)開通.doc,北京市無車日的相關(guān) 報(bào)道.doc。
      因此,服務(wù)器初始時(shí)將上述動(dòng)態(tài)文件生成靜態(tài)文件 聲明.txt,北京地4汪號線延時(shí)開通,doc,北京市無車日的相關(guān)報(bào)道.doc 服務(wù)器將會(huì)將上述靜態(tài)文件拷貝到靜態(tài)目錄,并且建立靜態(tài)文件列表。 所建立的靜態(tài)文件列表如下 /Root/聲明.txt,2
      /Root/新聞/北京地4失五號線延時(shí)開通.doc, 1 /Root/新聞/北京市無車日的相關(guān)報(bào)道.doc, 5
      在靜態(tài)文件列表中,","以前表示文件的目^^稱,后面為版本號。
      此時(shí)假如源目錄中添加了一個(gè)文件,名為"新文件.txt",放置在〈RooP目錄下, 文件聲明.txt進(jìn)行了更新,其版本號由2改為4。月良務(wù)器在和上一次檢測源目錄文件 一個(gè)時(shí)間段以后,會(huì)再次檢測源目錄,發(fā)現(xiàn)目錄下多了一個(gè)文件。
      服務(wù)器會(huì)將此文件("新文件.txt,,)拷貝到靜態(tài)目錄,并在靜態(tài)列表絲添加上 一行/Root/新文件.txt, 1。
      則靜態(tài)文件列表會(huì)變?yōu)?br> /Rool/聲明.txt,4
      /Root/新聞/北京地4汪號線延時(shí)開通.doc, 1 /Root/新聞/北京市無車日的相關(guān)報(bào)道.doc, 5 /Root/新文件.txt, 1
      ;脈如果一個(gè)客戶端提出同步的請求,向服務(wù)器上傳的靜態(tài)文件列^^這樣的 /Root/聲明.txt,2
      /Root/新聞/北京地4組號線延時(shí)開通.doc, 1 /Root/新聞/北京市無車日的相關(guān)報(bào)道.doc, 5 這時(shí),月良務(wù)器會(huì)將客戶端上傳的靜態(tài)文件列表中的內(nèi)容與自己的靜態(tài)文件列表 中文件的版本進(jìn)行對比。將需要同步的文件拷貝到臨時(shí)目錄中。
      6如,服務(wù)器檢測到客戶端上靜態(tài)文件傳列表中/Root/聲明.txt的文件版本為2, 而服務(wù)器Ji/Root/聲明.txt的版本為4。服務(wù)器就##態(tài)目錄下的文件拷貝到臨時(shí)目 錄。
      月良務(wù)器才&則到客戶端上靜態(tài)文件列表中沒有文件/Root/新文件.txt,l,便將該文件 拷貝到臨時(shí)目錄。
      服務(wù)器檢測到客戶端上靜態(tài)文件列表中/Root/新聞/北京市無車日的相關(guān)報(bào) 道.doc的版W目同,就不將文件拷貝到臨時(shí)目錄中,等等。
      對比完成后服務(wù)器將臨時(shí)目錄,打包發(fā)送給客戶端,并將臨時(shí)目錄刪除。 如圖2所示,是在服務(wù)器端的數(shù)據(jù)流,在服務(wù)器端將動(dòng)態(tài)文件數(shù)據(jù)轉(zhuǎn)換為靜態(tài) 文件數(shù)據(jù),服務(wù)器端將其自己保存的靜態(tài)文件列表與客戶端(或者用戶)上傳的靜 態(tài)文件列表進(jìn)行比較,將不同的文件存放在臨時(shí)目錄內(nèi),也可稱為臨時(shí)文件數(shù)據(jù), 月良務(wù)器為每一個(gè)客戶端建立一個(gè)臨時(shí)目錄,然后服務(wù)器再將臨時(shí)文件數(shù)據(jù)打包后傳 給用戶。
      綜上所述,由于服務(wù)器將欲更新的客戶端的靜態(tài)目錄與其保存的靜態(tài)目錄進(jìn)行
      比對,^m'務(wù)改了的靜態(tài)文件存放在臨時(shí)目錄下,也就是說,在臨時(shí)目錄下存放的是 欲更新的客戶端需要更新的文件,沒有修改的文件不會(huì)存放在此目錄下,然后,服 務(wù)器再將臨時(shí)目錄下的所有文件發(fā)送給客戶端以供客戶端更新,因》膝戶端下載的 文件都是修改了的文件,未j奮改的文件無需下載,降低了客戶端進(jìn)行更新的下載流 量,使得下載流量最小化。
      權(quán)利要求
      1、一種客戶端與服務(wù)器同步的更新方法,其特征在于,包括步驟服務(wù)器將動(dòng)態(tài)文件生成靜態(tài)文件和靜態(tài)文件列表存放在靜態(tài)目錄下,所述動(dòng)態(tài)文件指需要做更新的文件,所述靜態(tài)文件指供客戶端下載的文件,靜態(tài)文件列表指存放靜態(tài)文件名稱和版本號,所述靜態(tài)目錄指存放靜態(tài)文件和靜態(tài)文件列表的目錄;客戶端初始備份一份服務(wù)器的所述靜態(tài)目錄;在服務(wù)器對存放所述動(dòng)態(tài)文件的源目錄定期檢測時(shí)將修改的動(dòng)態(tài)文件重新生成靜態(tài)文件并存放在靜態(tài)目錄下,同時(shí)修改其版本號;客戶端進(jìn)行更新時(shí),先將其自己保存的所述靜態(tài)文件列表發(fā)送給服務(wù)器;服務(wù)器將接收到的所述靜態(tài)文件列表與其保存的靜態(tài)文件列表進(jìn)行比對,將版本不同的靜態(tài)文件放到臨時(shí)目錄下;服務(wù)器將所述臨時(shí)目錄下的所有文件發(fā)送給客戶端;客戶端根據(jù)所收到的文件進(jìn)行更新。
      2、 如權(quán)利要求l所述的客戶端與月良務(wù)器同步的更新方法,其特征在于,還包 括步驟服務(wù)器檢測到有修改的動(dòng)態(tài)文件后向客戶端發(fā)送更新提示。
      3、 如權(quán)利要求l所述的客戶端與服務(wù)器同步的更新方法,其特4堪于,還包 括步驟客戶端定期向服務(wù)器發(fā)送更新請求。
      4、 如權(quán)利要求2或者3所述的客戶端與服務(wù)器同步的更新方法,其特^^于, 還包括步驟服務(wù)器確iU^戶端收到其發(fā)送的文件后清空所述臨時(shí)目錄。
      全文摘要
      本發(fā)明公開一種客戶端與服務(wù)器同步的更新方法,包括服務(wù)器將動(dòng)態(tài)文件生成靜態(tài)文件和靜態(tài)文件列表存放在靜態(tài)目錄下;客戶端初始備份一份服務(wù)器的所述靜態(tài)目錄;在服務(wù)器對存放所述動(dòng)態(tài)文件的源目錄定期檢測時(shí)將修改的動(dòng)態(tài)文件重新生成靜態(tài)文件并存放在靜態(tài)目錄下,同時(shí)修改其版本號;客戶端進(jìn)行更新時(shí),先將其自己保存的所述靜態(tài)文件列表發(fā)送給服務(wù)器;服務(wù)器將接收到的所述靜態(tài)文件列表與其保存的靜態(tài)文件列表進(jìn)行比對,將版本不同的靜態(tài)文件放到臨時(shí)目錄下;服務(wù)器將所述臨時(shí)目錄下的所有文件發(fā)送給客戶端;客戶端根據(jù)所收到的文件進(jìn)行更新。因此采用本發(fā)明的技術(shù)方案能夠降低客戶端進(jìn)行更新的下載流量,使得下載流量最小化。
      文檔編號H04L12/56GK101453418SQ20071019900
      公開日2009年6月10日 申請日期2007年12月5日 優(yōu)先權(quán)日2007年12月5日
      發(fā)明者濤 陳 申請人:高德軟件有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
      1