文件發(fā)送方法及裝置、文件接收方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種文件發(fā)送方法及裝置、文件接收方法及裝置。
【背景技術(shù)】
[0002]在社交網(wǎng)絡(luò)應(yīng)用中,用戶之間可通過即時(shí)通信互相分享圖片、音樂或視頻等文件。例如,用戶可使用攝像頭拍照后將拍照得到的圖片文件分享給好友,或者用戶可使用麥克風(fēng)錄音后將錄音得到的音頻文件分享給好友。
[0003]傳統(tǒng)技術(shù)中用戶之間在進(jìn)行文件分享時(shí),作為分享者的用戶通常并不是將文件直接發(fā)送給好友,而是先將文件上傳分發(fā)服務(wù)器,得到文件在分發(fā)服務(wù)器上的存儲路徑,然后將該存儲路徑通過分發(fā)服務(wù)器發(fā)送給好友的終端,由該終端通過該存儲路徑由分發(fā)服務(wù)器下載該文件。
[0004]然而發(fā)明人經(jīng)研宄發(fā)現(xiàn)傳統(tǒng)的文件分享方法中至少存在如下問題:當(dāng)作為分享者的用戶與作為接收者的好友不在一個(gè)地區(qū),對應(yīng)不同的分發(fā)服務(wù)器時(shí),則需要先由接收者對應(yīng)的分發(fā)服務(wù)器拉取文件,然后再下發(fā)給作為接受者的終端。也就是說,對應(yīng)不同的分發(fā)服務(wù)器的終端在傳輸文件時(shí)會產(chǎn)生分發(fā)服務(wù)器之間的數(shù)據(jù)流量(又稱異地穿越流量),從而造成了帶寬的浪費(fèi)。
【發(fā)明內(nèi)容】
[0005]基于此,為了解決上述內(nèi)容分發(fā)網(wǎng)絡(luò)的帶寬利用率較低的技術(shù)問題,還提供了一種文件接收方法。
[0006]一種文件接收方法,包括:
[0007]接收發(fā)送終端發(fā)送的索引值,所述索引值由所述發(fā)送終端對應(yīng)的第一遠(yuǎn)程分發(fā)服務(wù)器在接收到所述發(fā)送終端上傳的目標(biāo)文件后生成;
[0008]提取所述索引值中的文件標(biāo)識數(shù)據(jù)段和分發(fā)地址數(shù)據(jù)段;
[0009]向所述分發(fā)地址數(shù)據(jù)段對應(yīng)的分發(fā)服務(wù)器發(fā)送包含所述文件標(biāo)識數(shù)據(jù)段的下載請求;
[0010]接收所述第一遠(yuǎn)程分發(fā)服務(wù)器下發(fā)的與所述文件標(biāo)識數(shù)據(jù)段對應(yīng)的目標(biāo)文件。
[0011]此外,為了解決上述內(nèi)容分發(fā)網(wǎng)絡(luò)的帶寬利用率較低的技術(shù)問題,還提供了一種文件接收裝置。
[0012]一種文件接收裝置,包括:
[0013]索引值接收模塊,用于接收發(fā)送終端發(fā)送的索引值,所述索引值由所述發(fā)送終端對應(yīng)的第一遠(yuǎn)程分發(fā)服務(wù)器在接收到所述發(fā)送終端上傳的目標(biāo)文件后生成;
[0014]索引值解析模塊,用于提取所述索引值中的文件標(biāo)識數(shù)據(jù)段和分發(fā)地址數(shù)據(jù)段;
[0015]下載請求發(fā)送模塊,用于向所述分發(fā)地址數(shù)據(jù)段對應(yīng)的分發(fā)服務(wù)器發(fā)送包含所述文件標(biāo)識數(shù)據(jù)段的下載請求;
[0016]目標(biāo)文件接收模塊,用于接收所述第一遠(yuǎn)程分發(fā)服務(wù)器下發(fā)的與所述文件標(biāo)識數(shù)據(jù)段對應(yīng)的目標(biāo)文件。
[0017]此外,為了解決上述內(nèi)容分發(fā)網(wǎng)絡(luò)的帶寬利用率較低的技術(shù)問題,還提供了一種文件發(fā)送方法。
[0018]一種文件發(fā)送方法,包括:
[0019]獲取目標(biāo)文件,將所述目標(biāo)文件上傳至分發(fā)服務(wù)器;
[0020]接收所述分發(fā)服務(wù)器返回的與所述目標(biāo)文件對應(yīng)的索引值,所述索引值包括與所述目標(biāo)文件對應(yīng)的文件標(biāo)識數(shù)據(jù)段以及與所述分發(fā)服務(wù)器對應(yīng)的分發(fā)地址數(shù)據(jù)段;
[0021]將所述索引值發(fā)送至接收終端,由所述接收終端解析后根據(jù)所述文件摘要值以及所述分發(fā)地址數(shù)據(jù)段從所述分發(fā)服務(wù)器下載所述目標(biāo)文件。
[0022]此外,為了解決上述內(nèi)容分發(fā)網(wǎng)絡(luò)的帶寬利用率較低的技術(shù)問題,還提供了一種文件發(fā)送裝置。
[0023]一種文件發(fā)送裝置,包括:
[0024]目標(biāo)文件獲取模塊,用于獲取目標(biāo)文件,將所述目標(biāo)文件上傳至分發(fā)服務(wù)器
[0025]索引值接收模塊,用于接收所述分發(fā)服務(wù)器返回的與所述目標(biāo)文件對應(yīng)的索引值,所述索引值包括與所述目標(biāo)文件對應(yīng)的文件標(biāo)識數(shù)據(jù)段以及與所述分發(fā)服務(wù)器對應(yīng)的分發(fā)地址數(shù)據(jù)段;
[0026]索引值發(fā)送模塊,用于將所述索引值發(fā)送至接收終端,由所述接收終端解析后根據(jù)所述文件摘要值以及所述分發(fā)地址數(shù)據(jù)段從所述分發(fā)服務(wù)器下載所述目標(biāo)文件。
[0027]實(shí)施本發(fā)明實(shí)施例,將具有如下有益效果:
[0028]采用了上述文件發(fā)送方法及裝置和文件接收方法及裝置之后,發(fā)送終端發(fā)送給接收終端的索引值中不僅包含了文件標(biāo)識數(shù)據(jù)段,還包含了存儲發(fā)送終端上傳的目標(biāo)文件的分發(fā)服務(wù)器的分發(fā)地址數(shù)據(jù)段。接收終端在接收到該索引值之后,可通過該索引值獲取到存儲該目標(biāo)文件的分發(fā)服務(wù)器的分發(fā)服務(wù)器鏈接地址,從而可直接訪問該分發(fā)服務(wù)器下載目標(biāo)文件。和傳統(tǒng)技術(shù)相比,無需通過接收終端對應(yīng)的本地分發(fā)服務(wù)器通過內(nèi)容分發(fā)網(wǎng)絡(luò)抓取目標(biāo)文件,從而減少了內(nèi)容分發(fā)網(wǎng)絡(luò)中各節(jié)點(diǎn)之間的數(shù)據(jù)傳輸流量,從而提高了帶寬的利用率。
【附圖說明】
[0029]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0030]其中:
[0031]圖1為基于內(nèi)容分發(fā)網(wǎng)絡(luò)的文件分享系統(tǒng)的結(jié)構(gòu)示意圖;
[0032]圖2為一個(gè)實(shí)施例中一種文件發(fā)送方法的流程圖;
[0033]圖3為一個(gè)實(shí)施例中一種索引值的結(jié)構(gòu)不意圖;
[0034]圖4為一個(gè)實(shí)施例中一種文件接收方法的流程圖;
[0035]圖5為一個(gè)實(shí)施例中一種文件發(fā)送裝置的結(jié)構(gòu)圖;
[0036]圖6為一個(gè)實(shí)施例中一種文件接收裝置的結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0037]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0038]傳統(tǒng)技術(shù)中的基于內(nèi)容分發(fā)網(wǎng)絡(luò)(英文:Content Delivery Network,簡稱:Q)N)的文件分享系統(tǒng)可參考圖1所示。包括終端10、分發(fā)節(jié)點(diǎn)20和業(yè)務(wù)服務(wù)器30。其中,終端10從功能上可劃分為發(fā)送終端12和接收終端14。分發(fā)節(jié)點(diǎn)則由于區(qū)域覆蓋分別對應(yīng)不同的終端,例如,在圖1中,與發(fā)送終端對應(yīng)的分發(fā)節(jié)點(diǎn)為分發(fā)節(jié)點(diǎn)22,與接收終端14對應(yīng)的分發(fā)節(jié)點(diǎn)為分發(fā)節(jié)點(diǎn)24。
[0039]當(dāng)發(fā)送終端12將目標(biāo)文件發(fā)送給接收終端14時(shí),則先由發(fā)送終端12將文件上傳至分發(fā)節(jié)點(diǎn)22,然后將目標(biāo)文件的文件標(biāo)識通過業(yè)務(wù)服務(wù)器發(fā)送給接收終端14。接收終端14接收該文件標(biāo)識之后,向其對應(yīng)的分發(fā)節(jié)點(diǎn)24發(fā)起下載請求,該下載請求中則包含了該接收的文件標(biāo)識。分發(fā)節(jié)點(diǎn)24則根據(jù)該文件標(biāo)識由分發(fā)節(jié)點(diǎn)22抓取該目標(biāo)文件,然后下發(fā)給接收終端。
[0040]由上可看出,在傳統(tǒng)的基于內(nèi)容分發(fā)網(wǎng)絡(luò)的文件分享機(jī)制中,若發(fā)送終端和接收終端處于不同的分發(fā)節(jié)點(diǎn)管轄區(qū)域時(shí),內(nèi)容分發(fā)網(wǎng)絡(luò)中的分發(fā)節(jié)點(diǎn)之間將產(chǎn)生額外的數(shù)據(jù)傳輸流量,從而占用了分發(fā)節(jié)點(diǎn)之間的傳輸帶寬,導(dǎo)致帶寬的利用率不高。
[0041]為解決上述帶寬利用率不高的問題,在一個(gè)實(shí)施例中,特提出了一種新的文件分享機(jī)制,該舉報(bào)機(jī)制由兩部分的方法步驟組成,包括運(yùn)行于文件發(fā)送方法和相應(yīng)的文件接收方法。如圖1所示,圖1展示了一種基于內(nèi)容分發(fā)網(wǎng)絡(luò)的文件分享系統(tǒng),該系統(tǒng)包括終端10、分發(fā)節(jié)點(diǎn)20以及業(yè)務(wù)服務(wù)器30。其中,終端10從功能上可劃分為發(fā)送終端12和接收終端14(需要說明的是,發(fā)送終端12和接收終端14可以是具有相同硬件結(jié)構(gòu)且具有相同軟件環(huán)境的終端設(shè)備,在本發(fā)明