專(zhuān)利名稱(chēng):在Windows操作系統(tǒng)中實(shí)現(xiàn)局域網(wǎng)程序分發(fā)的方法
在Windows操作系統(tǒng)中實(shí)現(xiàn)局域網(wǎng)程序分發(fā)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種計(jì)算機(jī)程序分發(fā)方法,具體是指一種在Windows操作系統(tǒng)中實(shí)現(xiàn)局域網(wǎng)計(jì)算機(jī)程序分發(fā)的方法。
背景技術(shù):
局域網(wǎng)(Local Area Network, LAN)是指在某一區(qū)域內(nèi)由多臺(tái)計(jì)算機(jī)互聯(lián)成的計(jì)算機(jī)組。一般是方圓幾千米以?xún)?nèi)。局域網(wǎng)可以實(shí)現(xiàn)文件管理、應(yīng)用軟件共享、打印機(jī)共享、 工作組內(nèi)的日程安排、電子郵件和傳真通信服務(wù)等功能。局域網(wǎng)是封閉型的,可以由辦公室內(nèi)的兩臺(tái)計(jì)算機(jī)組成,也可以由一個(gè)公司內(nèi)的上千臺(tái)計(jì)算機(jī)組成。作為局域網(wǎng)的網(wǎng)絡(luò)管理員,在安裝機(jī)房中的軟件時(shí),傳統(tǒng)的方法是通過(guò)網(wǎng)絡(luò)共享來(lái)逐一安裝,對(duì)于大型的局域網(wǎng)來(lái)說(shuō),是一個(gè)浩大的工程,既花時(shí)間又容易出錯(cuò)。因此業(yè)內(nèi)都希望有一種效率高且不容易出錯(cuò)的安裝方法。
發(fā)明內(nèi)容本發(fā)明要解決的技術(shù)問(wèn)題,在于提供一種在Windows操作系統(tǒng)中實(shí)現(xiàn)局域網(wǎng)程序分發(fā)的方法,利用局域網(wǎng)來(lái)實(shí)現(xiàn)一個(gè)在服務(wù)端安裝了某些軟件,打包后通過(guò)網(wǎng)絡(luò)分發(fā)到各個(gè)客戶(hù)端上,客戶(hù)端就安裝好與服務(wù)機(jī)同類(lèi)的軟件,這些減少工作量,以充分的利用到網(wǎng)絡(luò)的便利。本發(fā)明是這樣實(shí)現(xiàn)的一種在Windows操作系統(tǒng)中實(shí)現(xiàn)局域網(wǎng)程序分發(fā)的方法, 其特征在于包括如下步驟步驟10、先創(chuàng)建項(xiàng)目工程組,在項(xiàng)目工程組中,創(chuàng)建服務(wù)端工程與客戶(hù)端工程;步驟20、然后在服務(wù)端工程與客戶(hù)端工程中,創(chuàng)立窗體類(lèi)服務(wù)端工程中在代碼初始化窗體函數(shù)中,讀取歷史已登錄的客戶(hù)端資料,同時(shí)進(jìn)行排布;然后設(shè)置UDP通訊端口,獲取本機(jī)的IP地址;再獲取當(dāng)前局域網(wǎng)的廣播地址,向客戶(hù)端發(fā)送服務(wù)端上線(xiàn)通知及要求客戶(hù)端作出回應(yīng),創(chuàng)建程序分發(fā)打包、發(fā)送窗體類(lèi)此類(lèi)主要功能是打包、發(fā)送所需要分發(fā)的軟件的數(shù)據(jù)包;客戶(hù)端工程中在代碼初始化窗體函數(shù)中,設(shè)置UDP通訊端口,獲取本機(jī)的IP地址;獲取當(dāng)前局域網(wǎng)的廣播地址,向服務(wù)端發(fā)送客戶(hù)端上線(xiàn)通知及一些客戶(hù)端的基本信息, 設(shè)置工程不在任務(wù)欄上顯示位置,設(shè)置Application. ShowMainForm的屬性使工程不顯示以不在任務(wù)管理器中顯示;步驟30、在服務(wù)端工程中,創(chuàng)建程序分發(fā)打包、發(fā)送窗體類(lèi)此類(lèi)主要功能是打包、發(fā)送所需要分發(fā)的軟件的數(shù)據(jù)包;并在客戶(hù)端工程中創(chuàng)建程序分發(fā)接收、分解類(lèi)此類(lèi)主要功能接收、分解服務(wù)端發(fā)送來(lái)的數(shù)據(jù)包;步驟40、建立自定義的消息類(lèi)型,服務(wù)端工程與客戶(hù)端工程需要一致,當(dāng)需要進(jìn)行某個(gè)功能時(shí),進(jìn)行自定義消息通訊,以達(dá)到預(yù)定功能的要求。
本發(fā)明具有如下優(yōu)點(diǎn)利用局域網(wǎng)來(lái)實(shí)現(xiàn)一個(gè)在服務(wù)端安裝了某些軟件,打包后通過(guò)網(wǎng)絡(luò)分發(fā)到各個(gè)客戶(hù)端上,以實(shí)現(xiàn)通過(guò)服務(wù)端對(duì)多個(gè)客戶(hù)端進(jìn)行遠(yuǎn)程程序分發(fā)功能, 使客戶(hù)端安裝好與服務(wù)端同類(lèi)的軟件,降低了網(wǎng)絡(luò)管理員的工作量,提高網(wǎng)絡(luò)管理員的管理效率。
下面參照附圖結(jié)合實(shí)施例對(duì)本發(fā)明作進(jìn)一步的說(shuō)明。圖1為本發(fā)明方法流程示意圖。
具體實(shí)施方式結(jié)合圖1所示,詳細(xì)闡述本發(fā)明在Windows操作系統(tǒng)中實(shí)現(xiàn)局域網(wǎng)程序分發(fā)的方法的一實(shí)施例,具體包括如下步驟步驟10、采用Delphi 7進(jìn)行開(kāi)發(fā),先創(chuàng)建項(xiàng)目工程組,在項(xiàng)目工程組中,創(chuàng)建服務(wù)端工程與客戶(hù)端工程;值得說(shuō)明的是,本實(shí)施例是采用Delphi 7進(jìn)行開(kāi)發(fā),但本發(fā)明不限于此,在其它實(shí)施例中也可能其它計(jì)算機(jī)語(yǔ)言進(jìn)行開(kāi)發(fā)。步驟20、然后在服務(wù)端工程與客戶(hù)端工程中,創(chuàng)立窗體類(lèi)服務(wù)端工程中在代碼初始化窗體函數(shù)中,OnCreateO函數(shù)中,讀取歷史已登錄的客戶(hù)端資料,同時(shí)進(jìn)行排布;然后設(shè)置UDP通訊端口,獲取本機(jī)的IP地址;再獲取當(dāng)前局域網(wǎng)的廣播地址,向客戶(hù)端發(fā)送服務(wù)端上線(xiàn)通知及要求客戶(hù)端作出回應(yīng),創(chuàng)建程序分發(fā)打包、發(fā)送窗體類(lèi)此類(lèi)主要功能是打包、發(fā)送所需要分發(fā)的軟件的數(shù)據(jù)包;客戶(hù)端工程中在代碼初始化窗體函數(shù)中,OnCreateO函數(shù)中,設(shè)置UDP通訊端口,獲取本機(jī)的IP地址;獲取當(dāng)前局域網(wǎng)的廣播地址,向服務(wù)端發(fā)送客戶(hù)端上線(xiàn)通知及一些客戶(hù)端的基本信息,通aktWindowLongsO設(shè)置工程不在任務(wù)欄上顯示位置,設(shè)置 Application. ShowMainForm的屬性使工程不顯示以不在任務(wù)管理器中顯示;步驟30、在服務(wù)端工程中,創(chuàng)建程序分發(fā)打包、發(fā)送窗體類(lèi)(TFrm_FModule)此類(lèi)主要功能是打包、發(fā)送所需要分發(fā)的軟件的數(shù)據(jù)包;其具體包括(1)安裝軟件之前,對(duì)系統(tǒng)的系統(tǒng)盤(pán)與安裝的軟件目標(biāo)盤(pán)進(jìn)行掃描,生成系統(tǒng)目錄文件1,對(duì)系統(tǒng)注冊(cè)表進(jìn)行掃描,生成系統(tǒng)注冊(cè)表信息文件1 ;(2)進(jìn)行所需軟件安裝,在所有軟件安裝完畢后,再進(jìn)行系統(tǒng)的系統(tǒng)的系統(tǒng)盤(pán)與安裝的軟件目標(biāo)盤(pán)進(jìn)行掃描,生成系統(tǒng)目錄文件2,對(duì)系統(tǒng)注冊(cè)表進(jìn)行掃描,生成系統(tǒng)注冊(cè)表信息文件2 ;(3)進(jìn)行系統(tǒng)目錄文件1與系統(tǒng)目錄文件2進(jìn)行比較,把系統(tǒng)目錄文件2中比系統(tǒng)目錄文件1更新、增加的記錄生成一個(gè)新的目錄文件,之后根據(jù)新的目錄文件把所需的文件(即更新、增加的記錄)進(jìn)行壓縮、拷貝打包成一個(gè)數(shù)據(jù)包;(4)進(jìn)行系統(tǒng)注冊(cè)表信息文件1與系統(tǒng)注冊(cè)表信息文件2進(jìn)行對(duì)比,把上述更新、 增加的記錄生成一個(gè)新的注冊(cè)表文件,之后添加到步驟(3)的數(shù)據(jù)包中,生成最后的數(shù)據(jù)包;(5)數(shù)據(jù)包生成后,把步驟中最后的數(shù)據(jù)包,發(fā)送給各個(gè)客戶(hù)端。并在客戶(hù)端工程中創(chuàng)建程序分發(fā)接收、分解類(lèi)(TExplainModule):此類(lèi)主要功能接收、分解服務(wù)端發(fā)送來(lái)的數(shù)據(jù)包;其具體包括(1)接收到服務(wù)端發(fā)來(lái)的數(shù)據(jù)包;(2)接收完成后,進(jìn)行數(shù)據(jù)包的分解工作,先分解出文件包與注冊(cè)表信息包,然后把文件包中的各個(gè)文件按照服務(wù)端所安裝目錄信息,分別拷貝到相應(yīng)的目錄中;(3)之后把注冊(cè)表信息包中的相關(guān)信息文件,注冊(cè)到系統(tǒng)注冊(cè)表中。步驟40、建立自定義的消息類(lèi)型,服務(wù)端工程與客戶(hù)端工程需要一致,當(dāng)需要進(jìn)行某個(gè)功能時(shí),進(jìn)行自定義消息通訊,以達(dá)到預(yù)定功能的要求。其中自定義的消息如下‘ #Si^erverInfo'、‘ #S#ServerClose'、‘ #C#ClientInfo'、‘ iEiCloseClient'、‘ #S#ProgramDiepenseStar‘、‘ #S#ProgramDiepenseEnd';通過(guò)以上自定義的消息,來(lái)處理各自預(yù)定的功能;所述自定義消息包括服務(wù)端上、下線(xiàn)通知、客戶(hù)端上、下線(xiàn)通知、開(kāi)始遠(yuǎn)程程序分發(fā)、結(jié)束遠(yuǎn)程程序分發(fā);本軟件網(wǎng)絡(luò)通訊使用TCP/IP協(xié)議,在應(yīng)用中分別有TCP連接與UDP連接,其中TCP 連接的應(yīng)用場(chǎng)合是遠(yuǎn)程程序分發(fā),而UDP連接的應(yīng)用場(chǎng)合是維護(hù)各客戶(hù)機(jī)的在線(xiàn)狀態(tài)、啟用各功能的命令;雖然以上描述了本發(fā)明的具體實(shí)施方式
,但是熟悉本技術(shù)領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,我們所描述的具體的實(shí)施例只是說(shuō)明性的,而不是用于對(duì)本發(fā)明的范圍的限定,熟悉本領(lǐng)域的技術(shù)人員在依照本發(fā)明的精神所作的等效的修飾以及變化,都應(yīng)當(dāng)涵蓋在本發(fā)明的權(quán)利要求所保護(hù)的范圍內(nèi)。
權(quán)利要求
1.一種在Windows操作系統(tǒng)中實(shí)現(xiàn)局域網(wǎng)程序分發(fā)的方法,其特征在于包括如下步驟步驟10、先創(chuàng)建項(xiàng)目工程組,在項(xiàng)目工程組中,創(chuàng)建服務(wù)端工程與客戶(hù)端工程;步驟20、然后在服務(wù)端工程與客戶(hù)端工程中,創(chuàng)立窗體類(lèi)服務(wù)端工程中在代碼初始化窗體函數(shù)中,讀取歷史已登錄的客戶(hù)端資料,同時(shí)進(jìn)行排布;然后設(shè)置UDP通訊端口,獲取本機(jī)的IP地址;再獲取當(dāng)前局域網(wǎng)的廣播地址,向客戶(hù)端發(fā)送服務(wù)端上線(xiàn)通知及要求客戶(hù)端作出回應(yīng),創(chuàng)建程序分發(fā)打包、發(fā)送窗體類(lèi)此類(lèi)主要功能是打包、發(fā)送所需要分發(fā)的軟件的數(shù)據(jù)包;客戶(hù)端工程中在代碼初始化窗體函數(shù)中,設(shè)置UDP通訊端口,獲取本機(jī)的IP地址;獲取當(dāng)前局域網(wǎng)的廣播地址,向服務(wù)端發(fā)送客戶(hù)端上線(xiàn)通知及一些客戶(hù)端的基本信息,設(shè)置工程不在任務(wù)欄上顯示位置,設(shè)置Application. ShowMainForm的屬性使工程不顯示以不在任務(wù)管理器中顯示;步驟30、在服務(wù)端工程中,創(chuàng)建程序分發(fā)打包、發(fā)送窗體類(lèi)此類(lèi)主要功能是打包、發(fā)送所需要分發(fā)的軟件的數(shù)據(jù)包;并在客戶(hù)端工程中創(chuàng)建程序分發(fā)接收、分解類(lèi)此類(lèi)主要功能接收、分解服務(wù)端發(fā)送來(lái)的數(shù)據(jù)包;步驟40、建立自定義的消息類(lèi)型,并使服務(wù)端工程與客戶(hù)端工程的自定義的消息類(lèi)一致,當(dāng)需要進(jìn)行某個(gè)功能時(shí),進(jìn)行自定義消息通訊,以達(dá)到預(yù)定功能的要求。
2.根據(jù)權(quán)利要求1所述的在Windows操作系統(tǒng)中實(shí)現(xiàn)局域網(wǎng)程序分發(fā)的方法,其特征在于所述步驟30中,在服務(wù)端工程中,創(chuàng)建程序分發(fā)打包、發(fā)送窗體類(lèi)進(jìn)一步包括下述步驟(1)安裝軟件之前,對(duì)系統(tǒng)的系統(tǒng)盤(pán)與安裝的軟件目標(biāo)盤(pán)進(jìn)行掃描,生成系統(tǒng)目錄文件 1,對(duì)系統(tǒng)注冊(cè)表進(jìn)行掃描,生成系統(tǒng)注冊(cè)表信息文件1 ;(2)進(jìn)行所需軟件安裝,在所有軟件安裝完畢后,再進(jìn)行系統(tǒng)的系統(tǒng)的系統(tǒng)盤(pán)與安裝的軟件目標(biāo)盤(pán)進(jìn)行掃描,生成系統(tǒng)目錄文件2,對(duì)系統(tǒng)注冊(cè)表進(jìn)行掃描,生成系統(tǒng)注冊(cè)表信息文件2;(3)進(jìn)行系統(tǒng)目錄文件1與系統(tǒng)目錄文件2進(jìn)行比較,把更新、增加的記錄生成一個(gè)新的目錄文件,之后根據(jù)新的目錄文件把所需的文件進(jìn)行壓縮、拷貝打包成一個(gè)數(shù)據(jù)包;(4)進(jìn)行系統(tǒng)注冊(cè)表信息文件1與系統(tǒng)注冊(cè)表信息文件2進(jìn)行對(duì)比,把更新、增加的記錄生成一個(gè)新的注冊(cè)表文件,之后添加到步驟(3)的數(shù)據(jù)包中,生成最后的數(shù)據(jù)包;(5)數(shù)據(jù)包生成后,把步驟中最后的數(shù)據(jù)包,發(fā)送給各個(gè)客戶(hù)端。
3.根據(jù)權(quán)利要求2所述的在Windows操作系統(tǒng)中實(shí)現(xiàn)局域網(wǎng)程序分發(fā)的方法,其特征在于所述步驟30中,在客戶(hù)端工程中創(chuàng)建程序分發(fā)接收、分解類(lèi)進(jìn)一步包括(1)接收到服務(wù)端發(fā)來(lái)的數(shù)據(jù)包;(2)接收完成后,進(jìn)行數(shù)據(jù)包的分解工作,先分解出文件包與注冊(cè)表信息包,然后把文件包中的各個(gè)文件按照服務(wù)端所安裝目錄信息,分別拷貝到相應(yīng)的目錄中;(3)之后把注冊(cè)表信息包中的相關(guān)信息文件,注冊(cè)到系統(tǒng)注冊(cè)表中。
全文摘要
本發(fā)明提供一種在Windows操作系統(tǒng)中實(shí)現(xiàn)局域網(wǎng)程序分發(fā)的方法,先創(chuàng)建項(xiàng)目工程組,在項(xiàng)目工程組中,創(chuàng)建服務(wù)端工程與客戶(hù)端工程;然后在服務(wù)端工程與客戶(hù)端工程中,創(chuàng)立窗體類(lèi)在服務(wù)端工程中,創(chuàng)建程序分發(fā)打包、發(fā)送窗體類(lèi);并在客戶(hù)端工程中創(chuàng)建程序分發(fā)接收、分解類(lèi);建立自定義的消息類(lèi)型,服務(wù)端工程與客戶(hù)端工程需要一致,當(dāng)需要進(jìn)行某個(gè)功能時(shí),進(jìn)行自定義消息通訊,以達(dá)到預(yù)定功能的要求。本發(fā)明利用局域網(wǎng)來(lái)實(shí)現(xiàn)一個(gè)在服務(wù)端安裝了某些軟件,打包后通過(guò)網(wǎng)絡(luò)分發(fā)到各個(gè)客戶(hù)端上,使客戶(hù)端安裝好與服務(wù)端同類(lèi)的軟件,降低了網(wǎng)絡(luò)管理員的工作量,提高網(wǎng)絡(luò)管理員的管理效率。
文檔編號(hào)G06F9/445GK102360285SQ20111020735
公開(kāi)日2012年2月22日 申請(qǐng)日期2011年7月21日 優(yōu)先權(quán)日2011年7月21日
發(fā)明者丁萬(wàn)年, 何永安, 廖強(qiáng), 陳日良 申請(qǐng)人:福州銳達(dá)數(shù)碼科技有限公司