專利名稱:一種文件同步方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及互聯(lián)網(wǎng)中的文件傳輸同步領(lǐng)域,特別是一種文件同步方法和系統(tǒng)。
背景技術(shù):
現(xiàn)有的文件傳輸同步技術(shù)都是建立在兩臺機(jī)器間網(wǎng)絡(luò)是可直接互通的條件下,然而在實(shí)際工作和應(yīng)用中,由于存在服務(wù)器機(jī)房和工作環(huán)境不再同一個網(wǎng)絡(luò)的情況,中間需要穿越公用互聯(lián)網(wǎng),導(dǎo)致本地終端不能直接和服務(wù)器連通,上傳文件等對于遠(yuǎn)程服務(wù)器的操作需要先從本地傳輸?shù)教D(zhuǎn)機(jī),然后再從跳轉(zhuǎn)機(jī)到服務(wù)器的兩次人工操作,費(fèi)時費(fèi)力。綜上所述,現(xiàn)有技術(shù)中的文件同步方法在上傳文件過程中需要先從本地傳輸?shù)教D(zhuǎn)機(jī),然后再從跳轉(zhuǎn)機(jī)到服務(wù)器的兩次人工操作,費(fèi)時費(fèi)力。
發(fā)明內(nèi)容
本發(fā)明提供了一種文件同步方法,該方法能夠提高不同網(wǎng)絡(luò)間進(jìn)行文件同步的效率。本發(fā)明還提供了一種文件同步系統(tǒng),該系統(tǒng)能夠提高不同網(wǎng)絡(luò)間進(jìn)行文件同步的效率。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的本發(fā)明公開了一種文件同步方法,該方法適用于本地網(wǎng)絡(luò)與目的服務(wù)器網(wǎng)絡(luò)之間需要通過跳轉(zhuǎn)機(jī)進(jìn)行連通的情況,其中,在本地網(wǎng)絡(luò)的計(jì)算機(jī)上安裝有客戶端,在跳轉(zhuǎn)機(jī)上安裝有服務(wù)器端;該方法包括建立客戶端與服務(wù)器端之間的網(wǎng)絡(luò)連接,在客戶端上設(shè)置監(jiān)控文件夾路徑;如果所述監(jiān)控文件夾中的文件發(fā)生改變,客戶端將目的服務(wù)器信息、改變的文件以及操作命令放入文件實(shí)時傳輸協(xié)議消息中,發(fā)送給服務(wù)器端;服務(wù)器端通過解析所述文件實(shí)時傳輸協(xié)議消息,獲取目的服務(wù)器信息、所述改變的文件以及操作命令;服務(wù)器端根據(jù)所述操作命令在目的服務(wù)器上對所述改變的文件進(jìn)行相應(yīng)操作,操作完成后向客戶端回復(fù)操作完成提示消息。本發(fā)明還公開了一種文件同步系統(tǒng),該系統(tǒng)適用于本地網(wǎng)絡(luò)與目的服務(wù)器網(wǎng)絡(luò)之間需要通過跳轉(zhuǎn)機(jī)進(jìn)行連通的情況,其中,該系統(tǒng)包括安裝在本地的客戶端,安裝在跳轉(zhuǎn)機(jī)上的服務(wù)器端,其中,客戶端,用于監(jiān)測本地文件是否發(fā)生改變,如果本地文件發(fā)生改變,將所述發(fā)生改變的文件打包放入文件實(shí)時傳輸協(xié)議消息中,發(fā)送給服務(wù)器端;服務(wù)器端,用于根據(jù)客戶端發(fā)送的文件實(shí)時傳輸協(xié)議消息,解析出獲取目的服務(wù)器信息、所述改變的文件以及操作命令;根據(jù)所述操作命令在目的服務(wù)器上進(jìn)行相應(yīng)的操作。由上述可知,本發(fā)明的技術(shù)方案能夠在不能直接連通的網(wǎng)絡(luò)服務(wù)器直接進(jìn)行文件同步,本發(fā)明提供的技術(shù)方案通過自動監(jiān)控本地指定文件夾,將發(fā)生改變的文件文件實(shí)時傳輸協(xié)議消息發(fā)送給安裝在跳轉(zhuǎn)機(jī)上的服務(wù)器端,該服務(wù)器端可以自動尋找相應(yīng)的目的服務(wù)器,在目的服務(wù)器上的指定文件夾進(jìn)行相應(yīng)的操作,并反饋操作結(jié)果,不用人工操作,提高了效率,節(jié)省的人力和時間。
圖1是本發(fā)明中一種文件同步方法的流程圖;圖2是本發(fā)明中一種文件同步方法的詳細(xì)流程圖;圖3是本發(fā)明中一直文件同步系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式圖1是本發(fā)明中一種文件同步方法的流程圖,如圖1所示,步驟101,建立客戶端與服務(wù)器端之間的網(wǎng)絡(luò)連接,設(shè)置監(jiān)控文件夾路徑。步驟102,如果所述監(jiān)控文件夾中的文件發(fā)生改變,將改變的文件放入文件實(shí)時傳輸協(xié)議消息中,發(fā)送給服務(wù)器端。步驟103,通過解析所述文件實(shí)時傳輸協(xié)議消息,獲取目的服務(wù)器信息、所述改變的文件以及操作命令。步驟104,根據(jù)所述操作命令在目的服務(wù)器進(jìn)行相應(yīng)操作,操作完成后回復(fù)操作完成提示消息。為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖和具體實(shí)施例對本發(fā)明進(jìn)行詳細(xì)描述。本發(fā)明中提供的技術(shù)方案適用于,本地網(wǎng)絡(luò)與目的服務(wù)器網(wǎng)絡(luò)之間不能直接連通,將本地文件同步到目的服務(wù)器中需要通過跳轉(zhuǎn)機(jī)進(jìn)行操作,其中,在本發(fā)明提供的一種文件同步方法中,在本地安裝有客戶端,在跳轉(zhuǎn)機(jī)中安裝有服務(wù)器端。圖2是本發(fā)明中一種文件同步方法的詳細(xì)流程圖,如圖2所示,步驟201,啟動客戶端,設(shè)置監(jiān)控文件夾的路徑;在本步驟中,啟動對監(jiān)控文件夾的監(jiān)控操作后,客戶端與服務(wù)器端之間建立一個Socket連接。步驟202,客戶端對監(jiān)控文件夾進(jìn)行監(jiān)控,如果監(jiān)控文件夾中文件發(fā)生變化,則觸發(fā)同步流程。其中,所述監(jiān)控文件夾中文件發(fā)生變化包括文件增加、文件刪除以及文件修改。步驟203,客戶端將發(fā)生改變的文件放入文件實(shí)時傳輸協(xié)議消息的主體部分中,并在所述文件實(shí)時傳輸協(xié)議消息中添加多個消息頭;將所述添加了消息頭的文件實(shí)時傳輸協(xié)議消息發(fā)送給服務(wù)器端。其中,如果所述監(jiān)控文件夾中的文件增加,將所述增加的文件放入文件實(shí)時傳輸協(xié)議消息中;如果所述監(jiān)控文件夾中的文件修改,將所述修改的文件放入文件實(shí)時傳輸協(xié)議消息中;如果所述監(jiān)控文件夾中的文件刪除,將所述刪除的文件的文件名放入文件實(shí)時傳輸協(xié)議消息中。在本步驟中,一個消息頭中攜帶一項(xiàng)基本信息,在所添加的消息頭中攜帶的信息有目的服務(wù)器的網(wǎng)絡(luò)地址、目的服務(wù)器中用于存放改變文件的存放目錄、目的服務(wù)器的操作系統(tǒng)、目的服務(wù)器的類型以及進(jìn)行相應(yīng)操作的操作命令;在本發(fā)明的其他實(shí)施例中,可以根據(jù)實(shí)際需求對所述消息頭進(jìn)行功能擴(kuò)充。步驟204,服務(wù)器端接收來自客戶端的文件實(shí)時傳輸協(xié)議消息,對所述文件實(shí)時傳輸協(xié)議消息進(jìn)行解析,解析出所述目的服務(wù)器的信息、操作命令以及所述改變的文件;所述目的服務(wù)器的信息包括目的服務(wù)器的網(wǎng)絡(luò)地址、目的服務(wù)器中用于存放改變文件的存放目錄、目的服務(wù)器的操作系統(tǒng)、目的服務(wù)器的類型。服務(wù)器端根據(jù)解析得到的目的服務(wù)器的網(wǎng)絡(luò)地址,建立與目的服務(wù)器之間的網(wǎng)絡(luò)連接,根據(jù)解析得到的目的服務(wù)器的操作系統(tǒng)類型,采用采用DOS命令、SSH安全外殼協(xié)議或者SFTP安全文件傳輸協(xié)議進(jìn)行相應(yīng)操作。其中,如果是window系統(tǒng),采用DOS命令進(jìn)行操作,如果是Linux系統(tǒng)采用SSH或者SFTP等方式進(jìn)行操作。服務(wù)器端根據(jù)解析得到的操作命令進(jìn)行相應(yīng)的操作如果所述操作命令為增加, 在目的服務(wù)器中的存放目錄中增加所述文件;如果所述操作命令為修改,在目的服務(wù)器中的存放目錄中將原文件替換成所述文件;如果所述操作命令為刪除,在目的服務(wù)器中的存放目錄中將原文件刪除。步驟205,服務(wù)器端判斷在目的服務(wù)器上的操作是否成功,如果操作成功,則進(jìn)行步驟206 ;如果操作不成功,則進(jìn)行步驟204。步驟206,服務(wù)器端在目的服務(wù)器上操作成功后,將完成操作的信息通過文件實(shí)時傳輸協(xié)議消息發(fā)送給客戶端;客戶端解析所述接收到的文件實(shí)時傳輸協(xié)議消息后,確認(rèn)文件同步操作完成。在本發(fā)明的一個較佳實(shí)施例中,提供了一種文件實(shí)時傳輸協(xié)議消息的格式,如表1 所示。
首字節(jié)
消息頭[消息頭的編號,消息頭的長度,消息頭的值]
消息頭[消息頭的編號,消息頭的長度,消息頭的值]
消息頭[消息頭的編號,消息頭的長度,消息頭的值]
主體部分[主體的編號,主體的長度,主體的值]
主體部分[主體的編號,主體的長度,主體的值]
結(jié)束符號表1如表1所示,所述文件實(shí)時傳輸協(xié)議消息中包括過的消息頭和多個主體部分,其中消息頭用于存放目的服務(wù)器的網(wǎng)絡(luò)地址、目的服務(wù)器的存放目錄等,主體部分用于存放
6相應(yīng)的文件或者文件名;在首字節(jié)的最高比特位用于區(qū)分該文件實(shí)時傳輸協(xié)議消息是客戶端發(fā)送給服務(wù)器端的請求,還是還是服務(wù)器端發(fā)送給客戶端的響應(yīng),其他位用于表示相應(yīng)的操作方式;如表2所示,
權(quán)利要求
1.一種文件同步方法,其特征在于,該方法適用于本地網(wǎng)絡(luò)與目的服務(wù)器網(wǎng)絡(luò)之間需要通過跳轉(zhuǎn)機(jī)進(jìn)行連通的情況,其中,在本地網(wǎng)絡(luò)的計(jì)算機(jī)上安裝有客戶端,在跳轉(zhuǎn)機(jī)上安裝有服務(wù)器端;該方法包括建立客戶端與服務(wù)器端之間的網(wǎng)絡(luò)連接,在客戶端上設(shè)置監(jiān)控文件夾路徑;如果所述監(jiān)控文件夾中的文件發(fā)生改變,客戶端將目的服務(wù)器信息、改變的文件以及操作命令放入文件實(shí)時傳輸協(xié)議消息中,發(fā)送給服務(wù)器端;服務(wù)器端通過解析所述文件實(shí)時傳輸協(xié)議消息,獲取目的服務(wù)器信息、所述改變的文件以及操作命令;服務(wù)器端根據(jù)所述操作命令在目的服務(wù)器上對所述改變的文件進(jìn)行相應(yīng)操作,操作完成后向客戶端回復(fù)操作完成提示消息。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述如果所述監(jiān)控文件夾中的文件發(fā)生改變,將改變的文件放入文件實(shí)時傳輸協(xié)議消息中,發(fā)送給服務(wù)器端包括如果所述監(jiān)控文件夾中的文件增加,將所述增加的文件放入文件實(shí)時傳輸協(xié)議消息中,發(fā)送給服務(wù)器端;如果所述監(jiān)控文件夾中的文件修改,將所述修改的文件放入文件實(shí)時傳輸協(xié)議消息中,發(fā)送給服務(wù)器端;如果所述監(jiān)控文件夾中的文件刪除,將所述刪除的文件的文件名放入文件實(shí)時傳輸協(xié)議消息中,發(fā)送給服務(wù)器端。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,將改變的文件放入文件實(shí)時傳輸協(xié)議消息中,發(fā)送給服務(wù)器端包括如果所述監(jiān)控文件夾中的文件增加或者修改,則在所述文件實(shí)時傳輸協(xié)議消息的主體部分中放入所述文件;如果所述監(jiān)控文件夾中的文件刪除,在所述文件實(shí)時傳輸協(xié)議消息的主體部分中放入被刪除的文件的文件名;在所述文件實(shí)時傳輸協(xié)議消息中添加多個消息頭,所述消息頭中攜帶目的服務(wù)器信息以及操作命令,將添加了消息頭的文件實(shí)時傳輸協(xié)議消息發(fā)送給服務(wù)器端。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述服務(wù)器端根據(jù)所述操作命令在目的服務(wù)器上對所述改變的文件進(jìn)行相應(yīng)操作包括如果所述操作命令為增加,在目的服務(wù)器中的存放目錄中增加所述文件;如果所述操作命令為修改,在目的服務(wù)器中的存放目錄中將原文件替換成所述文件;如果所述操作命令為刪除,在目的服務(wù)器中的存放目錄中將原文件刪除。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述根據(jù)所述操作命令在目的服務(wù)器進(jìn)行相應(yīng)操作包括解析所述接收到的文件實(shí)時傳輸協(xié)議消息,根據(jù)所述文件實(shí)時傳輸協(xié)議消息中攜帶的目的服務(wù)器的操作系統(tǒng)類型,采用DOS命令、SSH安全外殼協(xié)議或者SFTP安全文件傳輸協(xié)議進(jìn)行相應(yīng)操作。
6.一種文件同步系統(tǒng),其特征在于,該系統(tǒng)適用于本地網(wǎng)絡(luò)與目的服務(wù)器網(wǎng)絡(luò)之間需要通過跳轉(zhuǎn)機(jī)進(jìn)行連通的情況,其中,該系統(tǒng)包括安裝在本地的客戶端,安裝在跳轉(zhuǎn)機(jī)上的服務(wù)器端,其中,客戶端,用于監(jiān)測本地文件是否發(fā)生改變,如果本地文件發(fā)生改變,將所述發(fā)生改變的文件打包放入文件實(shí)時傳輸協(xié)議消息中,發(fā)送給服務(wù)器端;服務(wù)器端,用于根據(jù)客戶端發(fā)送的文件實(shí)時傳輸協(xié)議消息,解析出獲取目的服務(wù)器信息、所述改變的文件以及操作命令;根據(jù)所述操作命令在目的服務(wù)器上進(jìn)行相應(yīng)的操作。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述系統(tǒng)包括多個客戶端,在所述客戶端中設(shè)置監(jiān)測文件夾的路徑,如果所述監(jiān)控文件夾中的文件增加,將所述增加的文件放入文件實(shí)時傳輸協(xié)議消息中,發(fā)送給服務(wù)器端;如果所述監(jiān)控文件夾中的文件修改,將所述修改的文件放入文件實(shí)時傳輸協(xié)議消息中,發(fā)送給服務(wù)器端;如果所述監(jiān)控文件夾中的文件刪除,將所述刪除的文件的文件名放入文件實(shí)時傳輸協(xié)議消息中,發(fā)送給服務(wù)器端。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,如果所述監(jiān)控文件夾中的文件增加或者修改,則客戶端在所述文件實(shí)時傳輸協(xié)議消息的主體部分中放入所述文件;如果所述監(jiān)控文件夾中的文件刪除,則客戶端在所述文件實(shí)時傳輸協(xié)議消息的主體部分中放入被刪除的文件的文件名;客戶端在所述文件實(shí)時傳輸協(xié)議消息中添加多個消息頭,所述消息頭中攜帶目的服務(wù)器信息以及操作命令,將添加了消息頭的文件實(shí)時傳輸協(xié)議消息發(fā)送給服務(wù)器端。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,服務(wù)器端解析接收到的文件實(shí)時傳輸協(xié)議消息,根據(jù)所述文件實(shí)時傳輸協(xié)議消息中攜帶的操作命令,在目的服務(wù)器中進(jìn)行相應(yīng)的操作,其中如果所述操作命令為增加,在目的服務(wù)器中的存放目錄中增加所述文件;如果所述操作命令為修改,在目的服務(wù)器中的存放目錄中將原文件替換成所述文件;如果所述操作命令為刪除,在目的服務(wù)器中的存放目錄中將原文件刪除。
10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,服務(wù)器端解析所述接收到的文件實(shí)時傳輸協(xié)議消息,根據(jù)所述文件實(shí)時傳輸協(xié)議消息中攜帶的目的服務(wù)器的操作系統(tǒng)類型,采用DOS命令、SSH安全外殼協(xié)議或者SFTP安全文件傳輸協(xié)議進(jìn)行相應(yīng)操作。
全文摘要
本發(fā)明公開了一種文件同步方法和系統(tǒng),所述方法適用于本地網(wǎng)絡(luò)與目的服務(wù)器網(wǎng)絡(luò)之間需要通過跳轉(zhuǎn)機(jī)進(jìn)行連通的情況,其中,在本地網(wǎng)絡(luò)的計(jì)算機(jī)上安裝有客戶端,在跳轉(zhuǎn)機(jī)上安裝有服務(wù)器端;該方法包括建立客戶端與服務(wù)器端之間的網(wǎng)絡(luò)連接,在客戶端上設(shè)置監(jiān)控文件夾路徑;如果所述監(jiān)控文件夾中的文件發(fā)生改變,客戶端將目的服務(wù)器信息、改變的文件以及操作命令放入文件實(shí)時傳輸協(xié)議消息中,發(fā)送給服務(wù)器端;服務(wù)器端通過解析所述文件實(shí)時傳輸協(xié)議消息,獲取相應(yīng)的操作信息;服務(wù)器端根據(jù)所述操作命令在目的服務(wù)器上對所述改變的文件進(jìn)行相應(yīng)操作,操作完成后向客戶端回復(fù)操作完成提示消息。本發(fā)明提供的技術(shù)方案能夠提高不同網(wǎng)絡(luò)間進(jìn)行文件同步的效率。
文檔編號H04L29/08GK102223378SQ20111017642
公開日2011年10月19日 申請日期2011年6月28日 優(yōu)先權(quán)日2011年6月28日
發(fā)明者郭永震 申請人:北京新媒傳信科技有限公司