用于文件同步的方法、接收方設備及系統的制作方法
【專利摘要】本發明涉及文件同步領域,公開了一種用于文件同步的方法、接收方設備及系統。其中該方法包括:接收來自發送方設備的文件同步請求;基于請求發送響應消息,響應消息包括接收方設備的多個存儲區域地址;接收發送方設備基于響應消息發送的多個文件塊,多個文件塊通過對待傳輸文件進行分塊得到,并且多個文件塊中的每個文件塊包括唯一標識和與該唯一標識對應的接收方設備的存儲區域地址;以及根據每個文件塊的唯一標識和與該唯一標識對應的接收方設備的存儲區域地址將每個文件塊分配至對應的存儲區域,并對存儲在各個存儲區域中的多個文件塊進行實時組裝,以得到待傳輸文件。由此,即便待傳輸文件較大,也可以確保文件穩定傳輸,提高同步成功率。
【專利說明】
用于文件同步的方法、接收方設備及系統
技術領域
[0001]本發明涉及文件同步領域,具體地,涉及一種用于文件同步的方法、接收方設備及系統。
【背景技術】
[0002]在當今的信息時代,已然離不開文件的傳輸。在現有的文件傳輸過程中,通常都是將待傳輸的文件整體作為一個獨立的傳輸部分從發送端傳輸到目的接收端。然而,當待傳輸的文件較大時,現有的文件傳輸方法不僅會出現傳輸效率差的情況,還可能出現文件傳輸不穩定而導致文件傳輸失敗的問題。并且,隨著文件的大小不斷變大,文件傳輸的時間相應地就會增加,同時成功傳輸的幾率也會受到影響,從而無法保證較大文件的高效穩定傳輸。
【發明內容】
[0003]本發明的目的是提供一種用于文件同步的方法、接收方設備及系統,以解決上述現有技術中的問題。
[0004]為了實現上述目的,本發明提供一種用于文件同步的方法,其中該方法包括:接收來自發送方設備的文件同步請求;基于請求發送響應消息至所述發送方設備,響應消息包括接收方設備的多個存儲區域地址;接收發送方設備基于響應消息發送的多個文件塊,多個文件塊通過對待傳輸文件進行分塊得到,并且多個文件塊中的每個文件塊包括唯一標識和與該唯一標識對應的接收方設備的存儲區域地址;以及根據每個文件塊的唯一標識和與該唯一標識對應的接收方設備的存儲區域地址將每個文件塊分配至對應的存儲區域,并對存儲在各個存儲區域中的多個文件塊進行實時組裝,以得到待傳輸文件。
[0005]本發明還提供了一種用于文件同步的接收方設備,其中,該接收方設備包括:用于接收來自發送方設備的文件同步請求的裝置;用于基于所述請求發送響應消息至所述發送方設備的裝置,所述響應消息包括接收方設備的多個存儲區域地址;用于接收所述發送方設備基于所述響應消息發送的多個文件塊的裝置,所述多個文件塊通過對待傳輸文件進行分塊得到,并且所述多個文件塊中的每個文件塊包括唯一標識和與該唯一標識對應的接收方設備的存儲區域地址;以及用于根據每個文件塊的唯一標識和與該唯一標識對應的接收方設備的存儲區域地址將每個文件塊分配至對應的存儲區域、并對存儲在各個存儲區域中的多個文件塊進行實時組裝以得到所述待傳輸文件的裝置。
[0006]本發明還提供了一種用于文件同步的方法,其中,該方法包括:發送方設備發送文件同步請求;接收方設備接收所述文件同步請求;所述接收方設備基于所述請求發送響應消息,所述響應消息包括接收方設備的多個存儲區域地址;所述發送方設備基于所述響應消息發送多個文件塊,所述多個文件塊通過對待傳輸文件進行分塊得到,并且所述多個文件塊中的每個文件塊包括唯一標識和與該唯一標識對應的接收方設備的存儲區域地址;所述接收方設備接收所述多個文件塊;以及所述接收方設備根據每個文件塊的唯一標識和與該唯一標識對應的接收方設備的存儲區域地址將每個文件塊分配至對應的存儲區域,并對存儲在各個存儲區域中的多個文件塊進行實時組裝,以得到所述待傳輸文件。
[0007]本發明還提供了一種用于文件同步的系統,該系統包括發送方設備和接收方設備,其中,所述發送方設備用于發送文件同步請求;所述接收方設備用于接收所述文件同步請求;所述接收方設備還用于基于所述請求發送響應消息,所述響應消息包括接收方設備的多個存儲區域地址;所述發送方設備還用于基于所述響應消息發送多個文件塊,所述多個文件塊通過對待傳輸文件進行分塊得到,并且所述多個文件塊中的每個文件塊包括唯一標識和與該唯一標識對應的接收方設備的存儲區域地址;所述接收方設備還用于接收所述多個文件塊;以及所述接收方設備還用于根據每個文件塊的唯一標識和與該唯一標識對應的接收方設備的存儲區域地址將每個文件塊分配至對應的存儲區域,并對存儲在各個存儲區域中的多個文件塊進行實時組裝,以得到所述待傳輸文件。
[0008]通過上述技術方案,可以接收發送方設備發送的通過對待傳輸文件進行分塊得到的多個文件塊,并利用每個文件塊的唯一標識和與該唯一標識對應的接收方設備的存儲區域地址,將每個文件塊分配至接收方設備對應的存儲區域,并對存儲在各個存儲區域中的多個文件塊進行實時組裝,以得到待傳輸文件。由此,可以實現待傳輸文件從發送方設備到接收方設備的同步過程。并且,由于待傳輸文件被分為多個文件塊進行傳輸,所以避免了文件較大而出現傳輸錯誤的問題,實現了文件的穩定同步傳輸,提高了傳輸成功率。
[0009]本發明的其它特征和優點將在隨后的【具體實施方式】部分予以詳細說明。
【附圖說明】
[0010]附圖是用來提供對本發明的進一步理解,并且構成說明書的一部分,與下面的【具體實施方式】一起用于解釋本發明,但并不構成對本發明的限制。在附圖中:
[0011]圖1是根據本發明一種實施方式的用于文件同步的方法的流程圖;
[0012]圖2是根據本發明另一種實施方式的用于文件同步的方法的流程圖;以及
[0013]圖3是根據本發明一種實施方式的用于文件同步的系統的方框圖。
【具體實施方式】
[0014]以下結合附圖對本發明的【具體實施方式】進行詳細說明。應當理解的是,此處所描述的【具體實施方式】僅用于說明和解釋本發明,并不用于限制本發明。
[0015]圖1是根據本發明一種實施方式的用于文件同步的方法的流程圖。
[0016]如圖1所示,本發明一種實施方式提供的用于文件同步的方法包括:
[0017]S100,接收來自發送方設備的文件同步請求;
[0018]S102,基于所述請求發送響應消息至所述發送方設備,所述響應消息包括接收方設備的多個存儲區域地址;
[0019]S104,接收所述發送方設備基于所述響應消息發送的多個文件塊,所述多個文件塊通過對待傳輸文件進行分塊得到,并且所述多個文件塊中的每個文件塊包括唯一標識和與該唯一標識對應的接收方設備的存儲區域地址;以及
[0020]S106,根據每個文件塊的唯一標識和與該唯一標識對應的接收方設備的存儲區域地址將每個文件塊分配至對應的存儲區域,并對存儲在各個存儲區域中的多個文件塊進行實時組裝,以得到所述待傳輸文件。
[0021]其中,接收方設備中的存儲器可以通過區域劃分得到如上所述的多個存儲區域,每個區域用于存儲一個文件塊。
[0022]通過接收發送方設備發送的通過對待傳輸文件進行分塊得到的多個文件塊,并利用每個文件塊的唯一標識和與該唯一標識對應的接收方設備的存儲區域地址,將每個文件塊分配至接收方設備對應的存儲區域,并對存儲在各個存儲區域中的多個文件塊進行實時組裝,以得到待傳輸文件。由此,可以實現待傳輸文件從發送方設備到接收方設備的同步過程。并且,由于待傳輸文件被分為多個文件塊進行傳輸,所以避免了文件較大而出現傳輸錯誤的問題,實現了文件的穩定同步傳輸,提高了傳輸成功率。
[0023]并且,在該方法中,該方法還可以包括:
[0024]S108,接收來自所述發送方設備的所述多個文件塊各自的校驗信息;
[0025]S110,將所接收的所述多個文件塊各自的校驗信息分別與存儲區域中對應的文件塊所攜帶的校驗信息進行比較;
[0026]S112,在比較結果為匹配的情況下發送表示文件塊傳輸正確的響應;
[0027]S114,在比較結果為不匹配的情況下發送表示文件塊傳輸錯誤的響應。
[0028]由此,可以通過校驗信息對所接收的文件塊的正確與否加以判斷,并根據判斷結果發送響應,從而發送方設備就可以獲知所發送的文件塊是否為正確的文件塊。
[0029]此外,在發送的響應為表示文件塊錯誤的響應的情況下,發送方設備可以重新發送正確的文件塊以替換錯誤的文件塊,以確保文件同步的正確性。
[0030]在圖1中,雖然示出的是步驟S108-S114在步驟S106之后執行,但本發明不限于此。例如,可以在對存儲在各個存儲區域中的多個文件塊進行實時組裝之前執行步驟S108-S114,從而可以在對文件塊進行組裝之前發送正確的文件塊來替換錯誤的文件塊。
[0031]根據本發明一種實施方式,可以通過并行方式接收所述多個文件塊。由此,可以縮短文件同步所花費的時間,提高效率。
[0032]根據本發明一種實施方式,所發送的內容以及接收的內容可以被加密。
[0033]通過對所發送的內容以及接收的內容進行加密,可以確保同步傳輸過程中文件傳輸的安全性。
[0034]其中,對于具體的加密過程,本領域技術人員可以采用現有技術中已有的加密方式來實現,并可以采用相應的解密過程進行解密,本發明在此不再贅述。
[0035]本發明還提供了一種用于文件同步的接收方設備,其中,該接收方設備包括:用于接收來自發送方設備的文件同步請求的裝置;用于基于所述請求發送響應消息至所述發送方設備的裝置,所述響應消息包括接收方設備的多個存儲區域地址;用于接收所述發送方設備基于所述響應消息發送的多個文件塊的裝置,所述多個文件塊通過對待傳輸文件進行分塊得到,并且所述多個文件塊中的每個文件塊包括唯一標識和與該唯一標識對應的接收方設備的存儲區域地址;以及用于根據每個文件塊的唯一標識和與該唯一標識對應的接收方設備的存儲區域地址將每個文件塊分配至對應的存儲區域、并對存儲在各個存儲區域中的多個文件塊進行實時組裝以得到所述待傳輸文件的裝置。
[0036]通過接收發送方設備發送的通過對待傳輸文件進行分塊得到的多個文件塊,并利用每個文件塊的唯一標識和與該唯一標識對應的接收方設備的存儲區域地址,將每個文件塊分配至接收方設備對應的存儲區域,并對存儲在各個存儲區域中的多個文件塊進行實時組裝,以得到待傳輸文件。由此,可以實現待傳輸文件從發送方設備到接收方設備的同步過程。并且,由于待傳輸文件被分為多個文件塊進行傳輸,所以避免了文件較大而出現傳輸錯誤的問題,實現了文件的穩定同步傳輸,提高了傳輸成功率。
[0037]根據本發明一種實施方式,該接收方設備還可以包括:用于接收來自所述發送方設備的所述多個文件塊各自的校驗信息的裝置;用于將所接收的所述多個文件塊各自的校驗信息分別與存儲區域中對應的文件塊所攜帶的校驗信息進行比較的裝置;用于在比較結果為匹配的情況下發送表示文件塊傳輸正確的響應的裝置;用于在比較結果為不匹配的情況下發送表示文件塊傳輸錯誤的響應的裝置。
[0038]由此,可以通過校驗信息對所接收的文件塊的正確與否加以判斷,并根據判斷結果發送響應,從而發送方設備就可以獲知所發送的文件塊是否為正確的文件塊,并在發送的響應為表示文件塊錯誤的響應的情況下,可以重新發送正確的文件塊以替換錯誤的文件塊,以確保文件同步的正確性。
[0039]根據本發明一種實施方式,所發送的內容以及接收的內容可以被加密。
[0040]通過對所發送的內容以及接收的內容進行加密,可以確保同步傳輸過程中文件傳輸的安全性。
[0041]圖2是根據本發明另一種實施方式的用于文件同步的方法的流程圖。
[0042]如圖2所示,本發明另一種實施方式提供的用于文件同步的方法包括:
[0043]S200,發送方設備發送文件同步請求;
[0044]S202,接收方設備接收所述文件同步請求;
[0045]S204,所述接收方設備基于所述請求發送響應消息,所述響應消息包括接收方設備的多個存儲區域地址;
[0046]S206,所述發送方設備基于所述響應消息發送多個文件塊,所述多個文件塊通過對待傳輸文件進行分塊得到,并且所述多個文件塊中的每個文件塊包括唯一標識和與該唯一標識對應的接收方設備的存儲區域地址;
[0047]S208,所述接收方設備接收所述多個文件塊;以及
[0048]S210,所述接收方設備根據每個文件塊的唯一標識和與該唯一標識對應的接收方設備的存儲區域地址將每個文件塊分配至對應的存儲區域,并對存儲在各個存儲區域中的多個文件塊進行實時組裝,以得到所述待傳輸文件。
[0049]通過接收方設備接收發送方設備發送的通過對待傳輸文件進行分塊得到的多個文件塊,并利用每個文件塊的唯一標識和與該唯一標識對應的接收方設備的存儲區域地址,將每個文件塊分配至接收方設備對應的存儲區域,并對存儲在各個存儲區域中的多個文件塊進行實時組裝,以得到待傳輸文件。由此,可以實現待傳輸文件從發送方設備到接收方設備的同步過程。并且,由于待傳輸文件被分為多個文件塊進行傳輸,所以避免了文件較大而出現傳輸錯誤的問題,實現了文件的穩定同步傳輸,提高了傳輸成功率。
[0050]在該方法中,該方法還可以包括:
[0051]S212,所述發送方設備發送所述多個文件塊各自的校驗信息;
[0052]S214,所述接收方設備接收所述多個文件塊各自的校驗信息;
[0053]S216,所述接收方設備將所接收的所述多個文件塊各自的校驗信息分別與存儲區域中對應的文件塊所攜帶的校驗信息進行比較;
[0054]S218,所述接收方設備在比較結果為匹配的情況下發送表示文件塊傳輸正確的響應;
[0055]S220,所述接收方設備在比較結果為不匹配的情況下發送表示文件塊傳輸錯誤的響應。
[0056]由此,接收方設備可以通過校驗信息對所接收的文件塊的正確與否加以判斷,并根據判斷結果發送響應至發送方設備,從而發送方設備就可以獲知所發送的文件塊是否為正確的文件塊。
[0057]此外,在發送的響應為表示文件塊錯誤的響應的情況下,發送方設備可以向接收方設備重新發送正確的文件塊以替換錯誤的文件塊,以確保文件同步的正確性。
[0058]在圖2中,雖然示出的是步驟S212-S220在步驟S210之后執行,但本發明不限于此。例如,可以在對存儲在各個存儲區域中的多個文件塊進行實時組裝之前執行步驟S212-S220,從而可以在對文件塊進行組裝之前發送正確的文件塊來替換錯誤的文件塊。
[0059]根據本發明一種實施方式,所述接收方設備通過并行方式接收所述多個文件塊。由此,可以縮短文件同步所花費的時間,提高效率。
[0060]根據本發明一種實施方式,所發送的內容以及接收的內容可以被加密。
[0061]通過對所發送的內容以及接收的內容進行加密,可以確保同步傳輸過程中文件傳輸的安全性。
[0062]圖3是根據本發明一種實施方式的用于文件同步的系統的方框圖。
[0063]如圖3所示,本發明一種實施方式提供的用于文件同步的系統包括發送方設備30和接收方設備32,其中,
[0064]所述發送方設備30用于發送文件同步請求;
[0065]所述接收方設備32用于接收所述文件同步請求;
[0066]所述接收方設備32還用于基于所述請求發送響應消息,所述響應消息包括接收方設備的多個存儲區域地址;
[0067]所述發送方設備30還用于基于所述響應消息發送多個文件塊,所述多個文件塊通過對待傳輸文件進行分塊得到,并且所述多個文件塊中的每個文件塊包括唯一標識和與該唯一標識對應的接收方設備的存儲區域地址;
[0068]所述接收方設備32還用于接收所述多個文件塊;以及
[0069]所述接收方設備32還用于根據每個文件塊的唯一標識和與該唯一標識對應的接收方設備的存儲區域地址將每個文件塊分配至對應的存儲區域,并對存儲在各個存儲區域中的多個文件塊進行實時組裝,以得到所述待傳輸文件。
[0070]通過接收方設備接收發送方設備發送的通過對待傳輸文件進行分塊得到的多個文件塊,并利用每個文件塊的唯一標識和與該唯一標識對應的接收方設備的存儲區域地址,將每個文件塊分配至接收方設備對應的存儲區域,并對存儲在各個存儲區域中的多個文件塊進行實時組裝,以得到待傳輸文件。由此,可以實現待傳輸文件從發送方設備到接收方設備的同步過程。并且,由于待傳輸文件被分為多個文件塊進行傳輸,所以避免了文件較大而出現傳輸錯誤的問題,實現了文件的穩定同步傳輸,提高了傳輸成功率。
[0071]根據本發明一種實施方式,在該系統中:
[0072]所述發送方設備30還用于發送所述多個文件塊各自的校驗信息;
[0073]所述接收方設備32還用于接收所述多個文件塊各自的校驗信息;
[0074]所述接收方設備32還用于將所接收的所述多個文件塊各自的校驗信息分別與存儲區域中對應的文件塊所攜帶的校驗信息進行比較;
[0075]所述接收方設備32還用于在比較結果為匹配的情況下發送表示文件塊傳輸正確的響應;
[0076]所述接收方設備32還用于在比較結果為不匹配的情況下發送表示文件塊傳輸錯誤的響應。
[0077]由此,接收方設備32可以通過校驗信息對所接收的文件塊的正確與否加以判斷,并根據判斷結果發送響應至發送方設備30,從而發送方設備30就可以獲知所發送的文件塊是否為正確的文件塊。
[0078]此外,在發送的響應為表示文件塊錯誤的響應的情況下,發送方設備30可以向接收方設備32重新發送正確的文件塊以替換錯誤的文件塊,以確保文件同步的正確性。
[0079]在本發明中,發送方設備30和接收方設備32可以均為客戶端或服務器,也可以一者為客戶端,而另一者為服務器。具體情況本領域技術人員可以根據實際情況進行設定,本發明不對此進行限定。
[0080]根據本發明一種實施方式,所發送的內容以及接收的內容可以被加密。
[0081]通過對所發送的內容以及接收的內容進行加密,可以確保同步傳輸過程中文件傳輸的安全性。
[0082]以上結合附圖詳細描述了本發明的優選實施方式,但是,本發明并不限于上述實施方式中的具體細節,在本發明的技術構思范圍內,可以對本發明的技術方案進行多種簡單變型,這些簡單變型均屬于本發明的保護范圍。
[0083]另外需要說明的是,在上述【具體實施方式】中所描述的各個具體技術特征,在不矛盾的情況下,可以通過任何合適的方式進行組合。為了避免不必要的重復,本發明對各種可能的組合方式不再另行說明。
[0084]此外,本發明的各種不同的實施方式之間也可以進行任意組合,只要其不違背本發明的思想,其同樣應當視為本發明所公開的內容。
【主權項】
1.一種用于文件同步的方法,其中,該方法包括: 接收來自發送方設備的文件同步請求; 基于所述請求發送響應消息至所述發送方設備,所述響應消息包括接收方設備的多個存儲區域地址; 接收所述發送方設備基于所述響應消息發送的多個文件塊,所述多個文件塊通過對待傳輸文件進行分塊得到,并且所述多個文件塊中的每個文件塊包括唯一標識和與該唯一標識對應的接收方設備的存儲區域地址;以及 根據每個文件塊的唯一標識和與該唯一標識對應的接收方設備的存儲區域地址將每個文件塊分配至對應的存儲區域,并對存儲在各個存儲區域中的多個文件塊進行實時組裝,以得到所述待傳輸文件。2.根據權利要求1所述的方法,其中,該方法還包括: 接收來自所述發送方設備的所述多個文件塊各自的校驗信息; 將所接收的所述多個文件塊各自的校驗信息分別與存儲區域中對應的文件塊所攜帶的校驗信息進行比較; 在比較結果為匹配的情況下發送表示文件塊傳輸正確的響應; 在比較結果為不匹配的情況下發送表示文件塊傳輸錯誤的響應。3.根據權利要求1所述的方法,其中,通過并行方式接收所述多個文件塊。4.根據權利要求1-3中任一項所述的方法,其中,所發送的內容以及接收的內容被加LU O5.一種用于文件同步的接收方設備,其中,該接收方設備包括: 用于接收來自發送方設備的文件同步請求的裝置; 用于基于所述請求發送響應消息至所述發送方設備的裝置,所述響應消息包括接收方設備的多個存儲區域地址; 用于接收所述發送方設備基于所述響應消息發送的多個文件塊的裝置,所述多個文件塊通過對待傳輸文件進行分塊得到,并且所述多個文件塊中的每個文件塊包括唯一標識和與該唯一標識對應的接收方設備的存儲區域地址;以及 用于根據每個文件塊的唯一標識和與該唯一標識對應的接收方設備的存儲區域地址將每個文件塊分配至對應的存儲區域、并對存儲在各個存儲區域中的多個文件塊進行實時組裝以得到所述待傳輸文件的裝置。6.根據權利要求5所述的接收方設備,其中,該接收方設備還包括: 用于接收來自所述發送方設備的所述多個文件塊各自的校驗信息的裝置; 用于將所接收的所述多個文件塊各自的校驗信息分別與存儲區域中對應的文件塊所攜帶的校驗信息進行比較的裝置; 用于在比較結果為匹配的情況下發送表示文件塊傳輸正確的響應的裝置; 用于在比較結果為不匹配的情況下發送表示文件塊傳輸錯誤的響應的裝置。7.根據權利要求5或6所述的接收方設備,其中,所發送的內容以及接收的內容被加LU O8.一種用于文件同步的系統,該系統包括發送方設備和接收方設備,其中, 所述發送方設備用于發送文件同步請求; 所述接收方設備用于接收所述文件同步請求; 所述接收方設備還用于基于所述請求發送響應消息,所述響應消息包括接收方設備的多個存儲區域地址; 所述發送方設備還用于基于所述響應消息發送多個文件塊,所述多個文件塊通過對待傳輸文件進行分塊得到,并且所述多個文件塊中的每個文件塊包括唯一標識和與該唯一標識對應的接收方設備的存儲區域地址; 所述接收方設備還用于接收所述多個文件塊;以及 所述接收方設備還用于根據每個文件塊的唯一標識和與該唯一標識對應的接收方設備的存儲區域地址將每個文件塊分配至對應的存儲區域,并對存儲在各個存儲區域中的多個文件塊進行實時組裝,以得到所述待傳輸文件。9.根據權利要求8所述的系統,其中, 所述發送方設備還用于發送所述多個文件塊各自的校驗信息; 所述接收方設備還用于接收所述多個文件塊各自的校驗信息; 所述接收方設備還用于將所接收的所述多個文件塊各自的校驗信息分別與存儲區域中對應的文件塊所攜帶的校驗信息進行比較; 所述接收方設備還用于在比較結果為匹配的情況下發送表示文件塊傳輸正確的響應; 所述接收方設備還用于在比較結果為不匹配的情況下發送表示文件塊傳輸錯誤的響應。10.根據權利要求8或9所述的系統,其中,所發送的內容以及接收的內容被加密。
【文檔編號】H04L29/08GK105915574SQ201510925149
【公開日】2016年8月31日
【申請日】2015年12月14日
【發明人】趙曉飛, 胡勇, 陳翔, 薛偉, 魏澤濤
【申請人】樂視網信息技術(北京)股份有限公司