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