欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

數(shù)據(jù)發(fā)送、接收方法及服務(wù)器、客戶端的制作方法

文檔序號(hào):7983880閱讀:312來源:國(guó)知局
數(shù)據(jù)發(fā)送、接收方法及服務(wù)器、客戶端的制作方法
【專利摘要】本發(fā)明適用于數(shù)據(jù)通信領(lǐng)域,提供了一種數(shù)據(jù)發(fā)送、接收方法及服務(wù)器、客戶端,包括:客戶端獲取文件的前N個(gè)數(shù)據(jù)塊的第一哈希Hash值,所述N為大于等于1的整數(shù);所述客戶端將所述文件的第N個(gè)數(shù)據(jù)塊和所述第一Hash值發(fā)送給服務(wù)器,所述第一Hash值被所述服務(wù)器用于校驗(yàn)所述第N個(gè)數(shù)據(jù)塊是否接收正確。在本發(fā)明中,每當(dāng)客戶端向服務(wù)器發(fā)送一次數(shù)據(jù),服務(wù)器即根據(jù)當(dāng)前接收到的數(shù)據(jù)進(jìn)行一次Hash值的獲取,從而能夠?qū)崿F(xiàn)在數(shù)據(jù)發(fā)送過程中對(duì)數(shù)據(jù)進(jìn)行實(shí)時(shí)校驗(yàn),以加快服務(wù)器的處理速度,提高了數(shù)據(jù)傳輸效率。
【專利說明】數(shù)據(jù)發(fā)送、接收方法及服務(wù)器、客戶端
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于數(shù)據(jù)通信領(lǐng)域,尤其涉及一種數(shù)據(jù)發(fā)送、接收方法及服務(wù)器、客戶端?!颈尘凹夹g(shù)】
[0002]在例如分布式文件系統(tǒng)等場(chǎng)景下的數(shù)據(jù)讀寫過程中,客戶端會(huì)將大量數(shù)據(jù)傳送給服務(wù)器端,為了保證客戶端和服務(wù)器端數(shù)據(jù)的一致性和正確性,通常采用計(jì)算數(shù)據(jù)的哈希(Hash)值來進(jìn)行數(shù)據(jù)校驗(yàn)。
[0003]現(xiàn)有的消息摘要算法第五版(Message Digest Algorithm 5,MD5)等計(jì)算Hash值的算法只支持對(duì)完整的數(shù)據(jù)文件計(jì)算Hash值,服務(wù)器端只能在接收到全部數(shù)據(jù)之后才能計(jì)算Hash值,由此來校驗(yàn)數(shù)據(jù)的正確性,這使得服務(wù)器的網(wǎng)絡(luò)輸入/輸出(Input/Output,I/O)和磁盤I/O只能串行,先接收完全部數(shù)據(jù)再進(jìn)行相應(yīng)的數(shù)據(jù)處理,導(dǎo)致服務(wù)器的處理速度降低。

【發(fā)明內(nèi)容】

[0004]本發(fā)明實(shí)施例的目的在于提供一種數(shù)據(jù)發(fā)送、接收方法,旨在解決現(xiàn)有的數(shù)據(jù)傳輸方法導(dǎo)致服務(wù)器處理速度降低的問題。
[0005]本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種數(shù)據(jù)發(fā)送方法,包括:
[0006]客戶端獲取文件的前N個(gè)數(shù)據(jù)塊的第一哈希Hash值,所述N為大于等于I的整數(shù);
[0007]所述客戶端將所述文件的第N個(gè)數(shù)據(jù)塊和所述第一 Hash值發(fā)送給服務(wù)器,所述第一 Hash值被所述服務(wù)器用于校驗(yàn)所述第N個(gè)數(shù)據(jù)塊是否接收正確。
[0008]本發(fā)明實(shí)施例的另一目的在于提供一種數(shù)據(jù)接收方法,包括:
[0009]服務(wù)器接收客戶端發(fā)送的文件的第N個(gè)數(shù)據(jù)塊和第一哈希Hash值,所述第一 Hash值由所述客戶端根據(jù)所述文件的前N個(gè)數(shù)據(jù)塊獲取,所述N為大于等于I的整數(shù);
[0010]所述服務(wù)器獲取所述文件的前N個(gè)數(shù)據(jù)塊的第三Hash值;
[0011]所述服務(wù)器判斷所述第三Hash值與所述第一 Hash值是否相等;
[0012]如果所述第三Hash值與所述第一 Hash值相等,則所述服務(wù)器判斷所述第N個(gè)數(shù)據(jù)塊接收正確。
[0013]本發(fā)明實(shí)施例的另一目的在于提供一種客戶端,包括:
[0014]第一獲取單元,用于獲取文件的前N個(gè)數(shù)據(jù)塊的第一哈希Hash值,所述N為大于等于I的整數(shù);
[0015]發(fā)送單元,用于將所述文件的第N個(gè)數(shù)據(jù)塊和所述第一 Hash值發(fā)送給服務(wù)器,所述第一 Hash值被所述服務(wù)器用于校驗(yàn)所述第N個(gè)數(shù)據(jù)塊是否接收正確。
[0016]本發(fā)明實(shí)施例的另一目的在于提供一種服務(wù)器,包括:
[0017]接收單元,用于接收客戶端發(fā)送的文件的第N個(gè)數(shù)據(jù)塊和第一哈希Hash值,所述第一 Hash值由所述客戶端根據(jù)所述文件的前N個(gè)數(shù)據(jù)塊獲取,所述N為大于等于I的整數(shù);
[0018]第二獲取單元,用于獲取所述文件的前N個(gè)數(shù)據(jù)塊的第三Hash值;
[0019]判斷單元,用于判斷所述第三Hash值與所述第一 Hash值是否相等;如果所述第三Hash值與所述第一 Hash值相等,則判斷所述第N個(gè)數(shù)據(jù)塊接收正確。
[0020]在本發(fā)明實(shí)施例中,每當(dāng)客戶端向服務(wù)器發(fā)送一次數(shù)據(jù),服務(wù)器即根據(jù)當(dāng)前接收到的數(shù)據(jù)進(jìn)行一次Hash值的獲取,從而能夠?qū)崿F(xiàn)在數(shù)據(jù)發(fā)送過程中對(duì)數(shù)據(jù)進(jìn)行實(shí)時(shí)校驗(yàn),以加快服務(wù)器的處理速度,提高了數(shù)據(jù)傳輸效率。
【專利附圖】

【附圖說明】
[0021]圖1是本發(fā)明實(shí)施例提供的數(shù)據(jù)發(fā)送方法的實(shí)現(xiàn)流程圖;
[0022]圖2是本發(fā)明實(shí)施例提供的數(shù)據(jù)發(fā)送方法步驟SlOl的具體實(shí)現(xiàn)流程圖;
[0023]圖3是本發(fā)明實(shí)施例提供的數(shù)據(jù)接收方法的實(shí)現(xiàn)流程圖;
[0024]圖4是本發(fā)明實(shí)施例提供的數(shù)據(jù)接收方法步驟S302的具體實(shí)現(xiàn)流程圖;
[0025]圖5是本發(fā)明實(shí)施例提供的數(shù)據(jù)傳輸裝置的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0026]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0027]在本發(fā)明實(shí)施例中,每當(dāng)客戶端向服務(wù)器發(fā)送一次數(shù)據(jù),服務(wù)器即根據(jù)當(dāng)前接收到的數(shù)據(jù)進(jìn)行一次Hash值的獲取,從而能夠?qū)崿F(xiàn)在數(shù)據(jù)發(fā)送過程中對(duì)數(shù)據(jù)進(jìn)行實(shí)時(shí)校驗(yàn),以加快服務(wù)器的處理速度,提高了數(shù)據(jù)傳輸效率。
[0028]圖1示出了本發(fā)明實(shí)施例提供的數(shù)據(jù)發(fā)送方法的實(shí)現(xiàn)流程,在本實(shí)施例中,流程的執(zhí)行主體為分布式系統(tǒng)中的客戶端,詳述如下:
[0029]在步驟SlOl中,客戶端獲取文件的前N個(gè)數(shù)據(jù)塊的第一 Hash值,其中,N為大于等于I的整數(shù)。
[0030]在本實(shí)施例中,當(dāng)客戶端需要向服務(wù)器發(fā)送文件時(shí),首先打開需要發(fā)送的文件,將文件劃分為若干個(gè)數(shù)據(jù)塊進(jìn)行發(fā)送。在具體的數(shù)據(jù)塊發(fā)送過程中,針對(duì)同一文件的數(shù)據(jù)塊,在發(fā)送過程中均會(huì)攜帶其所屬文件的標(biāo)識(shí)等相關(guān)信息,用于指示該數(shù)據(jù)塊所屬的文件。
[0031]客戶端在向服務(wù)器發(fā)送文件的第N個(gè)數(shù)據(jù)塊時(shí),首先通過相應(yīng)的Hash值計(jì)算算法,獲取到該文件的前N個(gè)數(shù)據(jù)塊的第一 Hash值。
[0032]作為本發(fā)明的一個(gè)優(yōu)選實(shí)施例,客戶端在獲取前N個(gè)數(shù)據(jù)塊的第一 Hash值時(shí),可以不對(duì)文件的前N-1個(gè)數(shù)據(jù)塊的Hash值進(jìn)行重復(fù)計(jì)算。圖2示出了本發(fā)明圖1所述實(shí)施例步驟SlOl的具體實(shí)現(xiàn)流程,詳述如下:
[0033]在步驟S201中,客戶端獲取該文件的前N-1個(gè)數(shù)據(jù)塊的第二 Hash值。
[0034]在本實(shí)施例中,每當(dāng)客戶端發(fā)送完一個(gè)數(shù)據(jù)塊,即會(huì)將該文件當(dāng)前所發(fā)送完畢的數(shù)據(jù)塊的Hash值進(jìn)行存儲(chǔ),因此,在本步驟中,客戶端可以直接從相應(yīng)的存儲(chǔ)模塊提取出該文件的前N-1個(gè)數(shù)據(jù)塊的第二 Hash值。
[0035]在步驟S202中,客戶端根據(jù)第二 Hash值和第N個(gè)數(shù)據(jù)塊,獲取第一 Hash值。[0036]在本實(shí)施例中,可以采用累進(jìn)Hash算法,在原有Hash值的基礎(chǔ)上獲取到新增數(shù)據(jù)之后的Hash值。具體地,可以通過函數(shù)FastCRC (old_hash, data, size)來實(shí)現(xiàn)Hash值的累加,其中,old_fash是原有數(shù)據(jù)的Hash值,即步驟S202中的前N_1個(gè)數(shù)據(jù)塊的第二 Hash值,data是新增的數(shù)據(jù),即步驟S202中的第N個(gè)數(shù)據(jù)塊,size為新增的數(shù)據(jù)的大小,可以根據(jù)第N個(gè)數(shù)據(jù)塊來獲取得到,由此,通過FastCRC函數(shù),客戶端可以根據(jù)第二 Hash和第N個(gè)數(shù)據(jù)塊,獲取到該文件的前N個(gè)數(shù)據(jù)塊的第一 Hash值。
[0037]由此,在本實(shí)施例中,客戶端在發(fā)送數(shù)據(jù)塊時(shí),無需每次均計(jì)算之前發(fā)送過的數(shù)據(jù)塊的Hash值,只需要將當(dāng)前發(fā)送的數(shù)據(jù)塊的Hash值與之前已發(fā)送的數(shù)據(jù)塊的Hash值進(jìn)行累加即可,大大提高了數(shù)據(jù)發(fā)送的效率。
[0038]在步驟S102中,客戶端將文件的第N個(gè)數(shù)據(jù)塊和第一 Hash值發(fā)送給服務(wù)器,該第一 Hash值被服務(wù)器用于校驗(yàn)第N個(gè)數(shù)據(jù)塊是否接收正確。
[0039]在本實(shí)施例中,客戶端將第N個(gè)數(shù)據(jù)塊與該文件前N個(gè)數(shù)據(jù)塊的第一 Hash值發(fā)送給服務(wù)器,該第一 Hash值被服務(wù)器用于對(duì)接收到的數(shù)據(jù)進(jìn)行校驗(yàn),具體的校驗(yàn)方法將在本發(fā)明后續(xù)實(shí)施例中進(jìn)行詳細(xì)說明。
[0040]在本實(shí)施例中,客戶端在發(fā)送文件時(shí),每發(fā)送一個(gè)數(shù)據(jù)塊即進(jìn)行一次Hash值的獲取,由此在服務(wù)器,也可以相應(yīng)地實(shí)現(xiàn)邊接收數(shù)據(jù)邊對(duì)接收到的數(shù)據(jù)進(jìn)行處理,由此提高了服務(wù)器的處理速度。
[0041]圖3示出了本發(fā)明實(shí)施例提供的數(shù)據(jù)接收方法的實(shí)現(xiàn)流程,在本實(shí)施例中,流程的執(zhí)行主體為服務(wù)器,詳述如下:
[0042]在步驟S301中,服務(wù)器接收客戶端發(fā)送的文件的第N個(gè)數(shù)據(jù)塊和第一 Hash值,該第一 Hash值由客戶端根據(jù)文件的前N個(gè)數(shù)據(jù)塊獲取,所述N為大于等于I的整數(shù)。
[0043]在本實(shí)施例中,服務(wù)器接收客戶端發(fā)送的文件的第N個(gè)數(shù)據(jù)塊和第一 Hash值,其中,第一 Hash值的獲取如本發(fā)明圖1所述實(shí)施例步驟SlOl或者本發(fā)明圖2所述實(shí)施例所述,在此不贅述。
[0044]在步驟S302中,服務(wù)器獲取文件的前N個(gè)數(shù)據(jù)塊的第三Hash值。
[0045]在本實(shí)施例中,服務(wù)器根據(jù)其接收到的文件的前N個(gè)數(shù)據(jù)塊來獲取到第三Hash值。
[0046]作為本發(fā)明的一個(gè)優(yōu)先實(shí)施例,服務(wù)器在獲取前N個(gè)數(shù)據(jù)塊的第三Hash值時(shí),可以不對(duì)文件的前N-1個(gè)數(shù)據(jù)塊的Hash值進(jìn)行重復(fù)計(jì)算。圖4示出了本發(fā)明圖3所述實(shí)施例步驟S302的具體實(shí)現(xiàn)流程,詳述如下:
[0047]在步驟S401中,服務(wù)器獲取接收到的前N-1個(gè)數(shù)據(jù)塊的第四Hash值。
[0048]在本實(shí)施例中,每當(dāng)服務(wù)器接收到一個(gè)數(shù)據(jù)塊,即會(huì)將當(dāng)前接收到的該文件的數(shù)據(jù)塊的Hash值進(jìn)行存儲(chǔ),因此,在本步驟中,服務(wù)器可以直接從相應(yīng)的存儲(chǔ)模塊中提取出該文件的前N-1個(gè)數(shù)據(jù)塊的第四Hash值。
[0049]在本實(shí)施例中,基于文件的前N-1個(gè)數(shù)據(jù)塊均接收正確的前提下,第四Hash值應(yīng)當(dāng)與步驟S201中獲取到的第二 Hash值相等。
[0050]在步驟S402中,服務(wù)器根據(jù)第四Hash值和第N個(gè)數(shù)據(jù)塊,獲取所述第三Hash值。
[0051]具體地,如圖2實(shí)施例所述,在本實(shí)施例中,服務(wù)器也可以采用函數(shù)FastCRC來進(jìn)行Hash值的累加計(jì)算。[0052]由此,在本實(shí)施例中,服務(wù)器在接收數(shù)據(jù)塊時(shí),無需每次均重復(fù)計(jì)算之前接收到的數(shù)據(jù)塊的Hash值,只需要將當(dāng)前接收到的數(shù)據(jù)塊的Hash值與之前已接收到的的數(shù)據(jù)塊的Hash值進(jìn)行累加即可,大大提高了服務(wù)器數(shù)據(jù)處理的效率。
[0053]在步驟S303中,服務(wù)器判斷第三Hash值與第一 Hash值是否相等。
[0054]在步驟S304中,如果第三Hash值與第一 Hash值相等,則服務(wù)器判斷第N個(gè)數(shù)據(jù)塊接收正確。
[0055]在本實(shí)施例中,服務(wù)器通過將自己計(jì)算出的第三Hash值與客戶端發(fā)送的第一Hash值進(jìn)行比較,判斷這兩個(gè)Hash值是否相等,是則表明此次第N個(gè)數(shù)據(jù)塊接收正確,傳輸成功。由此,服務(wù)器能夠一邊接收數(shù)據(jù)一邊驗(yàn)證數(shù)據(jù)接收正確與否,對(duì)于接收正確的數(shù)據(jù),服務(wù)器即可以對(duì)該數(shù)據(jù)進(jìn)行下一步處理。以分布式系統(tǒng)為例,由于當(dāng)客戶端向服務(wù)器寫入的文件是以若干數(shù)據(jù)塊的形式分布存儲(chǔ)在不同的服務(wù)器實(shí)體上的,因此,當(dāng)服務(wù)器接收到數(shù)據(jù)塊時(shí),需要在驗(yàn)證數(shù)據(jù)塊的正確性之后,再記錄該數(shù)據(jù)塊的相關(guān)信息,并將該數(shù)據(jù)塊轉(zhuǎn)存至其他服務(wù)器實(shí)體上。之前的Hash算法只能允許服務(wù)器在接收完當(dāng)前文件的所有數(shù)據(jù)之后再對(duì)這些數(shù)據(jù)進(jìn)行校驗(yàn),校驗(yàn)通過后才能進(jìn)一步地對(duì)數(shù)據(jù)進(jìn)行處理,使得服務(wù)器的網(wǎng)絡(luò)I/O和磁盤I/O只能進(jìn)行串行處理,降低了服務(wù)器的處理速度,而采用本發(fā)明實(shí)施例提供的數(shù)據(jù)接收方法,服務(wù)器可以每接收到一個(gè)數(shù)據(jù)塊后就進(jìn)行驗(yàn)證,驗(yàn)證通過后接收下一個(gè)數(shù)據(jù)塊,同時(shí)服務(wù)器對(duì)驗(yàn)證通過的數(shù)據(jù)塊進(jìn)行相應(yīng)處理,由此實(shí)現(xiàn)了服務(wù)器網(wǎng)絡(luò)I/O和磁盤I/O的并行處理,大大提高了服務(wù)器的處理效率。
[0056]進(jìn)一步地,以分布式文件系統(tǒng)為例,為了保證數(shù)據(jù)的安全性,通常服務(wù)器對(duì)接收到的文件會(huì)保存多個(gè)備份(例如3個(gè)備份),為了保證多個(gè)備份之間的數(shù)據(jù)一致性,服務(wù)器就需要校驗(yàn)每個(gè)備份的Hash值。當(dāng)文件發(fā)生變化時(shí),現(xiàn)有的數(shù)據(jù)校驗(yàn)方法需要對(duì)每個(gè)備份均進(jìn)行Hash值的重新計(jì)算,以保證每個(gè)備份是一致的,而采用本發(fā)明實(shí)施例所述的上述方法,只需要獲取到文件更新部分的Hash值,再與原始文件的Hash值進(jìn)行累加,即可以驗(yàn)證不同備份文件之間的一致性,以實(shí)現(xiàn)更高效的文件校驗(yàn)。
[0057]圖5示出了本發(fā)明實(shí)施例提供的數(shù)據(jù)傳輸裝置的結(jié)構(gòu)框圖,該裝置包括客戶端和服務(wù)器,用于分別運(yùn)行本發(fā)明圖1和圖2實(shí)施例所述的數(shù)據(jù)發(fā)送方法,以及本發(fā)明圖3和圖4實(shí)施例所述的數(shù)據(jù)接收方法。為了便于說明,僅示出了與本實(shí)施例相關(guān)的部分。
[0058]參照?qǐng)D5,在客戶端,該裝置包括:
[0059]第一獲取單元51,獲取文件的前N個(gè)數(shù)據(jù)塊的第一 Hash值,其中,N為大于等于I的整數(shù)。
[0060]發(fā)送單元52,將文件的第N個(gè)數(shù)據(jù)塊和第一 Hash值發(fā)送給服務(wù)器,該第一 Hash值被服務(wù)器用于校驗(yàn)第N個(gè)數(shù)據(jù)塊是否接收正確。
[0061]可選地,第一獲取單元51包括:
[0062]第一獲取子單元,獲取文件的前N-1個(gè)數(shù)據(jù)塊的第二 Hash值。
[0063]第二獲取子單元,根據(jù)第二 Hash值和第N個(gè)數(shù)據(jù)塊,獲取第一 Hash值。
[0064]可選地,還包括:
[0065]第一存儲(chǔ)單元,存儲(chǔ)第一 Hash值。
[0066]在服務(wù)器,該裝置包括:
[0067]接收單元53,接收客戶端發(fā)送的文件的第N個(gè)數(shù)據(jù)塊和第一 Hash值,第一 Hash值由客戶端根據(jù)文件的前N個(gè)數(shù)據(jù)塊獲取,其中,N為大于等于I的整數(shù)。
[0068]第二獲取單元54,獲取文件的前N個(gè)數(shù)據(jù)塊的第三Hash值。
[0069]判斷單元55,用于判斷第三Hash值與第一 Hash值是否相等;如果第三Hash值與第一 Hash值相等,則判斷第N個(gè)數(shù)據(jù)塊接收正確。
[0070]可選地,第二獲取單元54包括:
[0071]第三獲取子單元,獲取文件的前N-1個(gè)數(shù)據(jù)塊的第四Hash值。
[0072]第四獲取子單元,根據(jù)第四Hash值和第N個(gè)數(shù)據(jù)塊,獲取第三Hash值。
[0073]可選地,還包括:
[0074]第二存儲(chǔ)單元,存儲(chǔ)第三Hash值。
[0075]在本發(fā)明實(shí)施例中,每當(dāng)客戶端向服務(wù)器發(fā)送一次數(shù)據(jù),服務(wù)器即根據(jù)當(dāng)前接收到的數(shù)據(jù)進(jìn)行一次Hash值的獲取,從而能夠?qū)崿F(xiàn)在數(shù)據(jù)發(fā)送過程中對(duì)數(shù)據(jù)進(jìn)行實(shí)時(shí)校驗(yàn),以加快服務(wù)器的處理速度,提高了數(shù)據(jù)傳輸效率。
[0076]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種數(shù)據(jù)發(fā)送方法,其特征在于,包括: 客戶端獲取文件的前N個(gè)數(shù)據(jù)塊的第一哈希Hash值,所述N為大于等于I的整數(shù);所述客戶端將所述文件的第N個(gè)數(shù)據(jù)塊和所述第一 Hash值發(fā)送給服務(wù)器,所述第一Hash值被所述服務(wù)器用于校驗(yàn)所述第N個(gè)數(shù)據(jù)塊是否接收正確。
2.如權(quán)利要求1所述的方法,其特征在于,所述客戶端獲取文件的前N個(gè)數(shù)據(jù)塊的第一Hash值包括: 所述客戶端獲取所述文件的前N-1個(gè)數(shù)據(jù)塊的第二 Hash值; 所述客戶端根據(jù)所述第二 Hash值和所述第N個(gè)數(shù)據(jù)塊,獲取所述第一 Hash值。
3.如權(quán)利要求1或2所述的方法,其特征在于,還包括: 所述客戶端存儲(chǔ)所述第一 Hash值。
4.一種數(shù)據(jù)接收方法,其特征在于,包括: 服務(wù)器接收客戶端發(fā)送的文件的第N個(gè)數(shù)據(jù)塊和第一哈希Hash值,所述第一 Hash值由所述客戶端根據(jù)所述文件的前N個(gè)數(shù)據(jù)塊獲取,所述N為大于等于I的整數(shù); 所述服務(wù)器獲取所述文件的前N個(gè)數(shù)據(jù)塊的第三Hash值; 所述服務(wù)器判斷所述第三Hash值與所述第一 Hash值是否相等; 如果所述第三Hash值與所述第一 Hash值相等,則所述服務(wù)器判斷所述第N個(gè)數(shù)據(jù)塊接收正確。
5.如權(quán)利要求4所述的方法,其特征在于,所述服務(wù)器獲取所述文件的前N個(gè)數(shù)據(jù)塊的第三Hash值包括: 所述服務(wù)器獲取所述文件的前N-1個(gè)數(shù)據(jù)塊的第四Hash值; 所述服務(wù)器根據(jù)所述第四Hash值和所述N個(gè)數(shù)據(jù)塊,獲取所述第三Hash值。
6.如權(quán)利要求4或5所述的方法,其特征在于,還包括: 所述服務(wù)器存儲(chǔ)所述第三Hash值。
7.一種客戶端,其特征在于,包括: 第一獲取單元,用于獲取文件的前N個(gè)數(shù)據(jù)塊的第一哈希Hash值,所述N為大于等于I的整數(shù); 發(fā)送單元,用于將所述文件的第N個(gè)數(shù)據(jù)塊和所述第一 Hash值發(fā)送給服務(wù)器,所述第一 Hash值被所述服務(wù)器用于校驗(yàn)所述第N個(gè)數(shù)據(jù)塊是否接收正確。
8.如權(quán)利要求7所述的客戶端,其特征在于,所述第一獲取單元包括: 第一獲取子單元,用于獲取所述文件的前N-1個(gè)數(shù)據(jù)塊的第二 Hash值; 第二獲取子單元,用于根據(jù)所述第二 Hash值和所述第N個(gè)數(shù)據(jù)塊,獲取所述第一 Hash值。
9.如權(quán)利要求7或8所述的客戶端,其特征在于,還包括: 第一存儲(chǔ)單元,用于存儲(chǔ)所述第一 Hash值。
10.一種服務(wù)器,其特征在于,包括: 接收單元,用于接收客戶端發(fā)送的文件的第N個(gè)數(shù)據(jù)塊和第一哈希Hash值,所述第一Hash值由所述客戶端根據(jù)所述文件的前N個(gè)數(shù)據(jù)塊獲取,所述N為大于等于I的整數(shù);第二獲取單元,用于獲取所述文件的前N個(gè)數(shù)據(jù)塊的第三Hash值; 判斷單元,用于判斷所述第三Hash值與所述第一 Hash值是否相等;如果所述第三Hash值與所述第一 Hash值相等,則判斷所述第N個(gè)數(shù)據(jù)塊接收正確。
11.如權(quán)利要求10所述的服務(wù)器,其特征在于,所述第二獲取單元包括: 第三獲取子單元,用于獲取所述文件的前N-1個(gè)數(shù)據(jù)塊的第四Hash值; 第四獲取子單元,用于根據(jù)所述第四Hash值和所述第N個(gè)數(shù)據(jù)塊,獲取所述第三Hash值。
12.如權(quán)利要求10或11所述的服務(wù)器,其特征在于,還包括: 第二存儲(chǔ)單元,用于存儲(chǔ)所 述第三Hash值。
【文檔編號(hào)】H04L29/08GK103701842SQ201210374721
【公開日】2014年4月2日 申請(qǐng)日期:2012年9月27日 優(yōu)先權(quán)日:2012年9月27日
【發(fā)明者】趙大勇, 伍海君, 朱會(huì)燦, 鄧大付, 王磊, 楊紹鵬, 張書鑫, 李銳, 劉暢, 鄒永強(qiáng), 張銀鋒, 陳曉東, 董乘宇, 闕太富 申請(qǐng)人:騰訊科技(深圳)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
砀山县| 丹凤县| 兴安盟| 金寨县| 清流县| 孝义市| 井冈山市| 古浪县| 昂仁县| 长垣县| 武定县| 南川市| 新兴县| 镇远县| 遂溪县| 丹凤县| 鄯善县| 永州市| 乌兰察布市| 四川省| 兰溪市| 苍溪县| 黔西县| 永清县| 白水县| 辽中县| 兴隆县| 延庆县| 南阳市| 定州市| 临海市| 常山县| 修文县| 宿州市| 玉溪市| 黄浦区| 安仁县| 固镇县| 光山县| 鹤山市| 永清县|