局域網(wǎng)主機軟件升級方法與系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供一種局域網(wǎng)主機軟件升級方法與系統(tǒng),在局域網(wǎng)中任意選取某臺主機為核心主機,加載軟件升級包到核心主機,之后核心主機的主機信息推送到局域網(wǎng),建立核心主機與其它主機之間的連接,發(fā)送版本信息協(xié)議包至其它主機,其它主機根據(jù)版本信息協(xié)議判斷自身是否需要參與本次軟件升級,根據(jù)反饋的信息識別其它主機中需要軟件升級的主機,發(fā)送軟件升級包至需要升級的主機,其它主機在接收到軟件升級包后,解析該軟件升級包,進行軟件升級。整個過程中,不需要借助其它設(shè)備,只需選定局域網(wǎng)中已有主機設(shè)備,提高了效率,降低了成本,另外,采用詢問機制從而避免局域網(wǎng)網(wǎng)絡(luò)資源的浪費,進一步提高了軟件升級的效率。
【專利說明】局域網(wǎng)主機軟件升級方法與系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及局域網(wǎng)通信【技術(shù)領(lǐng)域】,特別是涉及局域網(wǎng)主機軟件升級方法與系統(tǒng)?!颈尘凹夹g(shù)】
[0002]隨著科學(xué)技術(shù)的發(fā)展和人們對局域網(wǎng)通信越來越高的要求,目前,在同一局域網(wǎng)中會設(shè)置有大量主機。數(shù)量眾多的主機提升了局域網(wǎng)通信的效率和質(zhì)量,給人們生活帶來了便利,同時為了與時俱進,局域網(wǎng)中眾多主機的軟件也需要根據(jù)時間和用戶的需求進行升級更新,但是對眾多的主機進行軟件升級卻是一件相當麻煩的事情。
[0003]目前常采用的方法主要分為兩種,一種是采用最原始的方法,分別將升級軟件加載到局域網(wǎng)中每一臺主機,這種升級方法升級效率低,且嚴重影響局域網(wǎng)工作效率,另一種方法是,增設(shè)專門的無線終端設(shè)備,利用無線終端設(shè)備將升級軟件分別加載到局域網(wǎng)的主機中,這種方法需要增設(shè)其它設(shè)備,在實際軟件升級中不方便使用,且實施成本高昂。
[0004]可見現(xiàn)有的局域網(wǎng)主機軟件升級方法升級效率低下,不方便在實際軟件升級中使用,無法滿足當前用戶的需求。
【發(fā)明內(nèi)容】
[0005]基于此,有必要針對目前尚無一種高效、便捷的局域網(wǎng)主機軟件升級方法的問題,提供一種高效、便捷的局域網(wǎng)主機軟件升級方法與系統(tǒng)。
[0006]一種局域網(wǎng)主機軟件升級方法,包括步驟:
[0007]遍歷局域網(wǎng)中所有主機,任意選定某一主機為核心主機,加載軟件升級包于所述核心主機;
[0008]將所述核心主機的主機信息推送到局域網(wǎng)中,所述主機信息包括主機IP地址和主機名稱;
[0009]建立局域網(wǎng)中其它主機與所述核心主機之間的連接,發(fā)送版本信息協(xié)議包至局域網(wǎng)中各個主機,以詢問局域網(wǎng)中各個主機是否需要軟件升級,其中,所述版本信息協(xié)議包包括軟件升級包的版本信息;
[0010]根據(jù)局域網(wǎng)中各個主機解析版本信息協(xié)議包反饋的結(jié)果,識別局域網(wǎng)中需要軟件升級的主機;
[0011]發(fā)送所述軟件升級包至局域網(wǎng)中需要軟件升級的主機,升級局域網(wǎng)中需要軟件升級的主機。
[0012]一種局域網(wǎng)主機軟件升級系統(tǒng),包括:
[0013]核心主機選定模塊,用于遍歷局域網(wǎng)中所有主機,任意選定某一主機為核心主機,加載軟件升級包于所述核心主機;
[0014]核心主機信息推送模塊,用于將所述核心主機的主機信息推送到局域網(wǎng)中,所述主機信息包括主機IP地址和主機名稱;
[0015]連接模塊,用于建立局域網(wǎng)中其它主機與所述核心主機之間的連接,發(fā)送版本信息協(xié)議包至局域網(wǎng)中各個主機,以詢問局域網(wǎng)中各個主機是否需要軟件升級,其中,所述版本信息協(xié)議包包括軟件升級包的版本信息;
[0016]識別模塊,用于根據(jù)局域網(wǎng)中各個主機解析版本信息協(xié)議包反饋的結(jié)果,識別局域網(wǎng)中需要軟件升級的主機;
[0017]升級模塊,用于發(fā)送所述軟件升級包至局域網(wǎng)中需要軟件升級的主機,升級局域網(wǎng)中需要軟件升級的主機。
[0018]本發(fā)明局域網(wǎng)主機軟件升級方法與系統(tǒng),在局域網(wǎng)眾多主機中任意選取其中某臺主機為核心主機,加載軟件升級包到該核心主機,之后將該核心主機的主機信息推送到局域網(wǎng)中,以便局域網(wǎng)中其它主機知曉,建立核心主機與其它主機之間的連接,核心主機發(fā)送版本信息協(xié)議包至其它主機,其它主機根據(jù)版本信息協(xié)議判斷自身是否需要參與本次軟件升級,反饋信息至核心主機,核心主機根據(jù)反饋的信息識別其它主機中需要軟件升級的主機,發(fā)送軟件升級包至需要升級的主機,需要升級的其它主機在接收到軟件升級包后,解析該軟件升級包,進行軟件升級。整個過程中,不需要借助其它設(shè)備,只需選定局域網(wǎng)中已有主機設(shè)備,提高了效率,降低了成本,另外,采用詢問機制,詢問局域網(wǎng)中需要升級的主機,只有當主機需要升級才發(fā)送軟件升級包至該主機,從而避免局域網(wǎng)網(wǎng)絡(luò)資源的浪費,進一步提高了軟件升級的效率,所以本發(fā)明局域網(wǎng)主機軟件升級方法是一種高效、便捷的軟件升級方法。
【專利附圖】
【附圖說明】
[0019]圖1為本發(fā)明局域網(wǎng)主機軟件升級方法第一個實施例的流程示意圖;
[0020]圖2為本發(fā)明局域網(wǎng)主機軟件升級方法第二個實施例的流程示意圖;
[0021]圖3為本發(fā)明局域網(wǎng)主機軟件升級系統(tǒng)第一個實施例的結(jié)構(gòu)示意圖;
[0022]圖4為本發(fā)明局域網(wǎng)主機軟件升級系統(tǒng)第二個實施例的結(jié)構(gòu)示意圖。
【具體實施方式】
[0023]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下根據(jù)附圖及實施例,對本發(fā)明進行進一步詳細說明。應(yīng)當理解,此處所描述的具體實施僅僅用以解釋本發(fā)明,并不限定本發(fā)明。
[0024]如圖1所示,一種局域網(wǎng)主機軟件升級方法,包括步驟:
[0025]SlOO:遍歷局域網(wǎng)中所有主機,任意選定某一主機為核心主機,加載軟件升級包于所述核心主機。
[0026]局域網(wǎng)中設(shè)置有大量主機,這些主機基本功能一般是相似的,在這里,隨機選取任意一個主機作為核心主機,將本次升級的數(shù)據(jù)包直接加載到該核心主機中。
[0027]S200:將所述核心主機的主機信息推送到局域網(wǎng)中,所述主機信息包括主機IP地址和主機名稱。
[0028]在局域網(wǎng)中,每個主機都有自己的IP地址和主機名稱,以便在局域網(wǎng)進行數(shù)據(jù)交互過程中,準確識別各個主機的身份以及數(shù)據(jù)傳輸?shù)脑吹刂泛湍康牡刂?。在這里,核心主機將自己的主機信息推送到局域網(wǎng)中,以便局域網(wǎng)中其它主機知曉是哪一臺主機被選定為核心主機,以便在后續(xù)的操作中與其進行連接,與其進行數(shù)據(jù)交互。[0029]S300:建立局域網(wǎng)中其它主機與所述核心主機之間的連接,發(fā)送版本信息協(xié)議包至局域網(wǎng)中各個主機,以詢問局域網(wǎng)中各個主機是否需要軟件升級,其中,所述版本信息協(xié)議包包括軟件升級包的版本信息。
[0030]局域網(wǎng)中其它主機根據(jù)核心主機的主機信息準確與核心主機建立連接,開始進行數(shù)據(jù)交互,核心主機發(fā)送本次軟件升級包的版本信息至其它主機。通常,相同的軟件程序都會有不同的版本,在這里,發(fā)送版本信息協(xié)議包至局域網(wǎng)中各個主機,是為了表明本次軟件升級包的身份,讓各個主機知曉本次軟件升級是對哪一款軟件、以及該款軟件的第幾個版本進行升級。
[0031]S400:根據(jù)局域網(wǎng)中各個主機解析版本信息協(xié)議包反饋的結(jié)果,識別局域網(wǎng)中需要軟件升級的主機。
[0032]局域網(wǎng)中不同主機處理數(shù)據(jù)的內(nèi)容不相同,對于相同一個軟件,可能有的主機需要升級,也有的主機不需要升級,或者不需要升級到當前這個版本。在這里,局域網(wǎng)中其它主機解析版本信息協(xié)議,自我識別判斷是否需要參與此次軟件升級,并將結(jié)果反饋,根據(jù)各個主機反饋回的數(shù)據(jù),識別出局域網(wǎng)中需要軟件升級的主機。這樣避免發(fā)送軟件升級包至不需要升級的主機浪費局域網(wǎng)網(wǎng)絡(luò)資源,提高了升級效率。
[0033]S500:發(fā)送所述軟件升級包至局域網(wǎng)中需要軟件升級的主機,升級局域網(wǎng)中需要軟件升級的主機。
[0034]核心主機將軟件升級包發(fā)送到局域網(wǎng)中需要軟件升級的主機,這些主機在接收到軟件升級包后解析軟件升級包,開始軟件升級。
[0035]本發(fā)明局域網(wǎng)主機軟件升級方法,在局域網(wǎng)眾多主機中任意選取其中某臺主機為核心主機,加載軟件升級包到該核心主機,之后將該核心主機的主機信息推送到局域網(wǎng)中,以便局域網(wǎng)中其它主機知曉,建立核心主機與其它主機之間的連接,核心主機發(fā)送版本信息協(xié)議包至其它主機,其它主機根據(jù)版本信息協(xié)議判斷自身是否需要參與本次軟件升級,反饋信息至核心主機,核心主機根據(jù)反饋的信息識別其它主機中需要軟件升級的主機,發(fā)送軟件升級包至需要升級的主機,需要升級的其它主機在接收到軟件升級包后,解析該軟件升級包,進行軟件升級。整個過程中,不需要借助其它設(shè)備,只需選定局域網(wǎng)中已有主機設(shè)備,提高了效率,降低了成本,另外,采用詢問機制,詢問局域網(wǎng)中需要升級的主機,只有當主機需要升級才發(fā)送軟件升級包至該主機,從而避免局域網(wǎng)網(wǎng)絡(luò)資源的浪費,進一步提高了軟件升級的效率,所以本發(fā)明局域網(wǎng)主機軟件升級方法是一種高效、便捷的軟件升級方法。
[0036]如圖2所示,在其中一個實施例中,所述S500之后還有步驟:
[0037]S600:接收需要軟件升級的主機在解析所述軟件升級包后反饋的信息,判斷主機是否升級成功,若未成功,則間隔預(yù)設(shè)時間,重新發(fā)送軟件升級包至未成功升級的主機,若成功,則終止軟件升級操作。
[0038]在本實施例中,局域網(wǎng)中其它主機在接收到軟件升級包進行軟件升級后,還會生成一個反饋信息,表明自己此次軟件升級是否成功。核心主機在接收到該反饋信息判斷主機是否升級成功,若未成功,核心主機會在間隔預(yù)設(shè)時間后重新發(fā)送軟件升級包至該主機,若成功,則終止軟件升級操作,完成軟件升級全過程。在本實施例中,增設(shè)一個升級成功判斷和軟件升級包重傳機制,確保了主機軟件升級的準確性和可靠性。[0039]如圖2所示,在其中一個實施例中,所述S400之后還有步驟:
[0040]S420 :記錄當前不需要軟件升級的主機。
[0041]局域網(wǎng)記錄下本次不需要升級的主機,以便在后續(xù)操作中查驗。
[0042]在其中一個實施例中,所述將所述核心主機的主機信息推送到局域網(wǎng)中具體為:
[0043]通過用戶數(shù)據(jù)包協(xié)議方式將所述核心主機的主機信息推送到局域網(wǎng)中。
[0044]通過用戶數(shù)據(jù)包協(xié)議方式傳輸數(shù)據(jù)確保了數(shù)據(jù)傳輸?shù)臏蚀_、高效與安全。
[0045]在其中一個實施例中,所述建立局域網(wǎng)中其它主機與所述核心主機之間的連接具體為:
[0046]建立局域網(wǎng)中其它主機與所述核心主機之間的TCP連接。
[0047]TCP連接是一種安全高效的連接,三次握手的傳輸方式確保了數(shù)據(jù)傳輸?shù)臏蚀_。
[0048]為了更進一步詳細解釋本發(fā)明局域網(wǎng)主機軟件升級方法技術(shù)方案及其帶來的效果,下面將采用一實例,詳細說明每個步驟。
[0049][01]配置重發(fā)機制,可配置i^peat. ini對重發(fā)次數(shù),每一次的時間間隔,是否支持上線重發(fā)。
[0050][02]配置UDP組播包Transport, ini,包含組播地址、組播端口號、PushInterval推送時間間隔、最大請求次數(shù)和超時時間。
[0051][03]配置TCP Message,包含監(jiān)聽端口號、最大并發(fā)數(shù)量和超時時間。
[0052][04]配置TCP文件傳輸,包含監(jiān)聽端口號、最大并發(fā)數(shù)量、超時時間和文件塊大小。
[0053][05]發(fā)現(xiàn)核心主機,制定核心主機發(fā)現(xiàn)協(xié)議及數(shù)據(jù)包,然后通過UDP的方式將核心主機的IP地址、名稱等信息推送到局域網(wǎng)中的其它主機。
[0054][06]核心主機和局域網(wǎng)中的其它主機建立TCP連接
[0055][07]選擇升級包,讀取升級包中要升級的軟件的版本信息,組裝為升級信息協(xié)議包。
[0056][08]利用線程管理中的通知一個或多個正在等待的線程已發(fā)生事件方法進行線程等待,并設(shè)置超時時間為5000ms。
[0057][09]局域網(wǎng)中的其它主機收到升級信息,檢測軟件版本號,根據(jù)軟件版本號回復(fù)是否接受本次升級。
[0058][10]核心主機對接受升級包的主機發(fā)送升級包,設(shè)置ManualResetEvent事件狀態(tài)為中止,同時,對沒有收到回復(fù)的主機加入到失敗主機列表中,用于后續(xù)重發(fā)。
[0059][11]接受升級包完成后,自動啟動安裝,靜默升級。
[0060][12]查看失敗主機列表是否有未成功發(fā)送的,如果有,則按照repeat, ini配置對任務(wù)進行重發(fā)處理。
[0061]如圖3所示,一種局域網(wǎng)主機軟件升級系統(tǒng),包括:
[0062]核心主機選定模塊100,用于遍歷局域網(wǎng)中所有主機,任意選定某一主機為核心主機,加載軟件升級包于所述核心主機;
[0063]核心主機信息推送模塊200,用于將所述核心主機的主機信息推送到局域網(wǎng)中,所述主機信息包括主機IP地址和主機名稱;
[0064]連接模塊300,用于建立局域網(wǎng)中其它主機與所述核心主機之間的連接,發(fā)送版本信息協(xié)議包至局域網(wǎng)中各個主機,以詢問局域網(wǎng)中各個主機是否需要軟件升級,其中,所述版本信息協(xié)議包包括軟件升級包的版本信息;
[0065]識別模塊400,用于根據(jù)局域網(wǎng)中各個主機解析版本信息協(xié)議包反饋的結(jié)果,識別局域網(wǎng)中需要軟件升級的主機;
[0066]升級模塊500,用于發(fā)送所述軟件升級包至局域網(wǎng)中需要軟件升級的主機,升級局域網(wǎng)中需要軟件升級的主機。
[0067]本發(fā)明局域網(wǎng)主機軟件升級系統(tǒng),在局域網(wǎng)眾多主機中任意選取其中某臺主機為核心主機,加載軟件升級包到該核心主機,之后將該核心主機的主機信息推送到局域網(wǎng)中,以便局域網(wǎng)中其它主機知曉,建立核心主機與其它主機之間的連接,核心主機發(fā)送版本信息協(xié)議包至其它主機,其它主機根據(jù)版本信息協(xié)議判斷自身是否需要參與本次軟件升級,反饋信息至核心主機,核心主機根據(jù)反饋的信息識別其它主機中需要軟件升級的主機,發(fā)送軟件升級包至需要升級的主機,需要升級的其它主機在接收到軟件升級包后,解析該軟件升級包,進行軟件升級。整個過程中,不需要借助其它設(shè)備,只需選定局域網(wǎng)中已有主機設(shè)備,提高了效率,降低了成本,另外,采用詢問機制,詢問局域網(wǎng)中需要升級的主機,只有當主機需要升級才發(fā)送軟件升級包至該主機,從而避免局域網(wǎng)網(wǎng)絡(luò)資源的浪費,進一步提高了軟件升級的效率。
[0068]如圖4所示,在其中一個實施例中,所述局域網(wǎng)主機軟件升級系統(tǒng)還包括:
[0069]驗證模塊600,用于接收需要軟件升級的主機在解析所述軟件升級包后反饋的信息,判斷主機是否升級成功,若未成功,則間隔預(yù)設(shè)時間,重新發(fā)送軟件升級包至未成功升級的主機,若成功,則終止軟件升級操作。
[0070]如圖4所示,在其中一個實施例中,所述局域網(wǎng)主機軟件升級系統(tǒng)還包括:
[0071]記錄模塊700,用于記錄當前不需要軟件升級的主機。
[0072]在其中一個實施例中,所述將所述核心主機的主機信息推送到局域網(wǎng)中具體為:
[0073]通過用戶數(shù)據(jù)包協(xié)議方式將所述核心主機的主機信息推送到局域網(wǎng)中。
[0074]在其中一個實施例中,所述建立局域網(wǎng)中其它主機與所述核心主機之間的連接具體為:
[0075]建立局域網(wǎng)中其它主機與所述核心主機之間的TCP連接。
[0076]以上所述實施例僅表達了本發(fā)明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對本發(fā)明專利范圍的限制。應(yīng)當指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進,這些都屬于本發(fā)明的保護范圍。因此,本發(fā)明專利的保護范圍應(yīng)以所附權(quán)利要求為準。
【權(quán)利要求】
1.一種局域網(wǎng)主機軟件升級方法,其特征在于,包括步驟: 遍歷局域網(wǎng)中所有主機,任意選定某一主機為核心主機,加載軟件升級包于所述核心主機; 將所述核心主機的主機信息推送到局域網(wǎng)中,其中,所述主機信息包括主機IP地址和主機名稱; 建立局域網(wǎng)中其它主機與所述核心主機之間的連接,發(fā)送版本信息協(xié)議包至局域網(wǎng)中各個主機,以詢問局域網(wǎng)中各個主機是否需要軟件升級,其中,所述版本信息協(xié)議包包括軟件升級包的版本信息; 根據(jù)局域網(wǎng)中各個主機解析版本信息協(xié)議包反饋的結(jié)果,識別局域網(wǎng)中需要軟件升級的主機; 發(fā)送所述軟件升級包至局域網(wǎng)中需要軟件升級的主機,升級局域網(wǎng)中需要軟件升級的主機。
2.根據(jù)權(quán)利要求1所述的局域網(wǎng)主機軟件升級方法,其特征在于,所述發(fā)送所述軟件升級包至局域網(wǎng)中需要軟件升級的主機,升級局域網(wǎng)中需要軟件升級的主機之后還有步驟: 接收需要軟件升級的主機在解析所述軟件升級包后反饋的信息,判斷主機是否升級成功,若未成功,則間隔預(yù)設(shè)時間,重新發(fā)送軟件升級包至未成功升級的主機,若成功,則終止軟件升級操作。
3.根據(jù)權(quán)利要求1或2所述的局域網(wǎng)主機軟件升級方法,其特征在于,所述根據(jù)局域網(wǎng)中各個主機解析版本信息協(xié)議包反饋的結(jié)果,識別局域網(wǎng)中需要軟件升級的主機之后還有步驟: 記錄當前不需要軟件升級的主機。
4.根據(jù)權(quán)利要求1或2所述的局域網(wǎng)主機軟件升級方法,其特征在于,所述將所述核心主機的主機信息推送到局域網(wǎng)中具體為: 通過用戶數(shù)據(jù)包協(xié)議方式將所述核心主機的主機信息推送到局域網(wǎng)中。
5.根據(jù)權(quán)利要求1或2所述的局域網(wǎng)主機軟件升級方法,其特征在于,所述建立局域網(wǎng)中其它主機與所述核心主機之間的連接具體為: 建立局域網(wǎng)中其它主機與所述核心主機之間的TCP連接。
6.一種局域網(wǎng)主機軟件升級系統(tǒng),其特征在于,包括: 核心主機選定模塊,用于遍歷局域網(wǎng)中所有主機,任意選定某一主機為核心主機,加載軟件升級包于所述核心主機; 核心主機信息推送模塊,用于將所述核心主機的主機信息推送到局域網(wǎng)中,所述主機信息包括主機IP地址和主機名稱; 連接模塊,用于建立局域網(wǎng)中其它主機與所述核心主機之間的連接,發(fā)送版本信息協(xié)議包至局域網(wǎng)中各個主機,以詢問局域網(wǎng)中各個主機是否需要軟件升級,其中,所述版本信息協(xié)議包包括軟件升級包的版本信息; 識別模塊,用于根據(jù)局域網(wǎng)中各個主機解析版本信息協(xié)議包反饋的結(jié)果,識別局域網(wǎng)中需要軟件升級的主機; 升級模塊,用于發(fā)送所述軟件升級包至局域網(wǎng)中需要軟件升級的主機,升級局域網(wǎng)中需要軟件升級的主機。
7.根據(jù)權(quán)利要求6所述的局域網(wǎng)主機軟件升級系統(tǒng),其特征在于,還包括: 驗證模塊,用于接收需要軟件升級的主機在解析所述軟件升級包后反饋的信息,判斷主機是否升級成功,若未成功,則間隔預(yù)設(shè)時間,重新發(fā)送軟件升級包至未成功升級的主機,若成功,則終止軟件升級操作。
8.根據(jù)權(quán)利要求6或7所述的局域網(wǎng)主機軟件升級系統(tǒng),其特征在于,還包括: 記錄模塊,用于記錄當前不需要軟件升級的主機。
9.根據(jù)權(quán)利要求6或7所述的局域網(wǎng)主機軟件升級系統(tǒng),其特征在于,所述將所述核心主機的主機信息推送到局域網(wǎng)中具體為: 通過用戶數(shù)據(jù)包協(xié)議方式將所述核心主機的主機信息推送到局域網(wǎng)中。
10.根據(jù)權(quán)利要求6或7所述的局域網(wǎng)主機軟件升級系統(tǒng),其特征在于,所述建立局域網(wǎng)中其它主機與所述核心主機之間的連接具體為: 建立局域網(wǎng)中其它主機與所 述核心主機之間的TCP連接。
【文檔編號】H04L29/08GK104038538SQ201410235697
【公開日】2014年9月10日 申請日期:2014年5月29日 優(yōu)先權(quán)日:2014年5月29日
【發(fā)明者】韓英濤 申請人:廣州視睿電子科技有限公司