本發明專利技術實施例公開了一種軟件安裝包下載方法、系統及客戶端,可在無需從網絡上查找軟件安裝包下載地址的情況下,實現軟件安裝包的下載及安裝。其中,所述方法包括:客戶端從軟件存儲服務器獲取軟件安裝包列表信息,所述列表信息包括軟件安裝包的名稱、大小及對軟件安裝包的簡介;所述客戶端從所述軟件安裝包列表信息中選擇一個或多個需下載的軟件安裝包;所述客戶端選定所述軟件存儲服務器和下載有所述選擇的軟件安裝包的客戶端中的一個或多個作為下載目標源,并向所述目標源請求并下載所述軟件安裝包。
【技術實現步驟摘要】
本專利技術涉及通信領域,尤其涉及一種軟件安裝包下載方法、系統及客戶端。
技術介紹
隨著網絡的普及,軟件安裝包的獲取方式已經從光盤分發轉變為通過網絡下載。 現在的計算機用戶可以很輕松地使用網絡來獲取需要的軟件安裝包。過程如下,首先用戶 需要在網絡上查找所需軟件安裝包的下載地址,然后通過該地址下載并保存軟件安裝包到 用戶的計算機中,隨后使用該安裝包啟動軟件的安裝流程。本專利技術的專利技術人在實施該現有 技術的過程中發現,其安裝的過程較為繁瑣,用戶在安裝前必須要到網絡上查找所需軟件 安裝包的下載地址。
技術實現思路
本專利技術實施例所要解決的技術問題在于,提供軟件安裝包下載方法、客戶端以及 軟件安裝包下載系統,可在無需從網絡上查找軟件安裝包下載地址的情況下,實現軟件安 裝包的下載及安裝。鑒于此,本專利技術實施例提供了一種軟件安裝包下載方法,包括客戶端從軟件存儲服務器獲取軟件安裝包列表信息,所述列表信息包括軟件安裝 包的名稱、大小及對軟件安裝包的簡介;所述客戶端從所述軟件安裝包列表信息中選擇一個或多個需下載的軟件安裝 包;所述客戶端選定所述軟件存儲服務器和下載有所述選擇的軟件安裝包的客戶端 中的一個或多個作為下載目標源,并向所述目標源請求并下載所述軟件安裝包。其中,所述客戶端選定所述軟件存儲服務器作為下載目標源,所述向所述目標源 請求并下載所述軟件安裝包包括所述客戶端通過P2P方式、HTTP方式或FTP方式中任一種向所述軟件存儲服務器 請求并下載所述選擇的軟件安裝包?;蛘撸隹蛻舳诉x定下載有所述選擇的軟件安裝包的客戶端作為下載目標源, 所述向所述目標源請求并下載所述軟件安裝包包括所述客戶端通過P2P方式向所述已下載有所述選擇的軟件安裝包的客戶端請求 并下載所述軟件安裝包。或者,所述客戶端選定所述軟件存儲服務器和下載有所述選擇的軟件安裝包的客 戶端共同作為下載目標源,所述向所述目標源請求并下載所述軟件安裝包包括所述客戶端通過P2P方式分別向所述軟件存儲服務器和已下載有所述軟件安裝 包的客戶端請求并下載所述軟件安裝包的不同片段數據。進一步,所述客戶端選定下載有所述選擇的軟件安裝包的客戶端為下載目標源之 前,還包括所述客戶端從軟件下載狀態監控服務器獲取已下載有所述選擇的軟安裝包的客 戶端的下載狀態及路由信息。進一步,該方法還包括所述客戶端在向目標源請求并下載所述軟件安裝包時,向 所述軟件下載狀態監控服務器發送所述客戶端對所述軟件安裝包的下載狀態及路由信息。相應的,本專利技術實施例還提供了一種客戶端,包括獲取模塊,用于從軟件存儲服務器獲取軟件安裝包列表信息,所述列表信息包括 軟件安裝包的名稱、大小及對軟件安裝包的簡介;選擇模塊,用于從所述軟件存儲服務器存儲的軟件安裝包列表信息中選擇一個或 多個需下載的軟件安裝包;下載模塊,用于根據所述選擇的結果選擇所述軟件存儲服務器和下載有所述軟件 安裝包的客戶端中的一個或多個作為下載目標源,并向所述目標源請求并下載所述軟件安 裝包。其中,所述下載模塊進一步包括所述下載模塊進一步包括第一下載模塊、第二下載模塊以及第三下載模塊中一個 或多個,其中所述第一下載模塊,用于選定所述軟件存儲服務器作為下載目標源,并通過P2P 方式、HTTP方式或FTP方式中任一種向所述軟件存儲服務器請求并下載所述選擇的軟件安 裝包;所述第二下載模塊,用于選定下載有所述選擇的軟件安裝包的客戶端作為下載目 標源,并通過P2P方式向所述已下載有所述軟件安裝包的客戶端請求并下載所述軟件安裝 包;所述第三下載模塊,用于選定所述軟件存儲服務器和下載有所述選擇的軟件安裝 包的客戶端共同作為下載目標源,通過P2P方式分別向所述軟件存儲服務器和已下載有所 述選擇的軟件安裝包的客戶端請求并下載所述軟件安裝包的不同片段數據。進一步,所述客戶端進一步包括路由獲取模塊,用于從軟件下載狀態監控服務器處獲取已下載有所述選擇的軟件 安裝包的客戶端的下載狀態及路由信息;所述第二下載模塊在所述路由獲取模塊獲取到所述下載狀態及路由信息后,選定 下載有所述選擇的軟件安裝包的客戶端作為下載目標源;所述第三下載模塊在所述路由獲取模塊獲取到所述下載狀態及路由信息后,選定 下載有所述選擇的軟件安裝包的客戶端作為下載目標源。進一步,所述客戶端還包括 通知模塊,用于向軟件下載狀態監控服務器發送所述客戶端對所述軟件安裝包的 下載狀態及所述客戶端的路由信息。相應的,本專利技術實施例還提供了另一種軟件安裝包下載系統,包括軟件存儲服務 器和多個客戶端,其中所述軟件存儲服務器,用于存儲軟件安裝包列表信息及可供用戶下載的軟件安裝 包,所述軟件安裝包列表信息包括軟件安裝包的名稱、大小及對軟件安裝包的簡介;所述每個客戶端,用于從軟件存儲服務器獲取軟件安裝包列表信息,從所述軟件5存儲服務器存儲的軟件安裝包列表信息中選擇一個或多個需下載的軟件安裝包,并選定所 述軟件存儲服務器和下載有所述選擇的軟件安裝包的客戶端中的一個或多個作為下載目 標源,并向所述目標源請求并下載所述軟件安裝包。進一步,該系統還包括軟件下載狀態監控服務器,用于存儲網絡中的各客戶端對軟件安裝包的下載狀態 及各客戶端的路由信息;所述每個客戶端在獲取到所述下載狀態及路由信息后,選定下載有所述選擇的軟 件安裝包的客戶端作為下載目標源。本專利技術實施例客戶端根據軟件安裝包列表信息,選擇需下載的軟件安裝包,并對 選擇的軟件安裝包進行下載,以解決現有技術需要到網絡上查找軟件安裝包下載地址后才 能對軟件安裝包進行下載的缺陷,另外,本專利技術實施例的一實施例在下載軟件安裝包的時 候,客戶端可從已下載有軟件安裝包的其他客戶端下載軟件安裝包或者軟件安裝包的片段 數據,由此可降低客戶端與軟件存儲服務器間下載軟件的帶寬壓力,使軟件下載速度更快, 更流暢。附圖說明為了更清楚地說明本專利技術實施例或現有技術中的技術方案,下面將對實施例或現 有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 專利技術的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可 以根據這些附圖獲得其他的附圖。圖1是本專利技術的第一實施例的軟件安裝包下載方法的流程示意圖;圖2是本專利技術的第二實施例的軟件安裝包下載方法的流程示意圖;圖3是圖2中步驟S14的一實施例流程示意圖;圖4是本專利技術第一實施例的客戶端的結構示意圖;圖5是本專利技術第二實施例的客戶端的結構示意圖;圖6是本專利技術第三實施例的客戶端的結構示意圖;圖7是本專利技術第一實施例的軟件安裝包下載系統的結構示意圖。具體實施例方式下面將結合本專利技術實施例中的附圖,對本專利技術實施例中的技術方案進行清楚、完 整地描述。本專利技術實施例公開了一種軟件安裝包的下載方法,其包括客戶端從軟件存儲服 務器獲取軟件安裝包列表信息,所述列表信息包括但不限于軟件安裝包的名稱、大小及對 軟件安裝包的簡介;所述客戶端從所述軟件安裝包列表信息中選擇一個或多個需下載的軟 件安裝包;所述客戶端選定所述軟件存儲服務器和下載有所述選擇的軟件安裝包的客戶端 中的一個或多個作為下載目標源,并向所述目標源請求并下載所述軟件安裝包。本專利技術實施例客戶端根據軟件安裝包列表信息,選擇需下載的軟件安裝包,并對 選擇的軟件安裝包進行下載,以解決現有技術需要到網絡上查找軟本文檔來自技高網...
【技術保護點】
一種軟件安裝包下載方法,其特征在于,包括:客戶端從軟件存儲服務器獲取軟件安裝包列表信息,所述列表信息包括軟件安裝包的名稱、大小及對軟件安裝包的簡介;所述客戶端從所述軟件安裝包列表信息中選擇一個或多個需下載的軟件安裝包;所述客戶端選定所述軟件存儲服務器和下載有所述選擇的軟件安裝包的客戶端中的一個或多個作為下載目標源,并向所述目標源請求并下載所述軟件安裝包。
【技術特征摘要】
【專利技術屬性】
技術研發人員:白寧,
申請(專利權)人:騰訊科技深圳有限公司,
類型:發明
國別省市:94
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。