亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種數(shù)據(jù)傳輸?shù)姆椒?、系統(tǒng)、控制服務(wù)器及客戶(hù)端與流程

文檔序號(hào):11843234閱讀:222來(lái)源:國(guó)知局
一種數(shù)據(jù)傳輸?shù)姆椒ā⑾到y(tǒng)、控制服務(wù)器及客戶(hù)端與流程

本申請(qǐng)涉及互聯(lián)網(wǎng)通信技術(shù)領(lǐng)域,特別涉及一種數(shù)據(jù)傳輸?shù)姆椒ā⑾到y(tǒng)、控制服務(wù)器及客戶(hù)端。



背景技術(shù):

隨著互聯(lián)網(wǎng)通信技術(shù)的發(fā)展,數(shù)據(jù)傳輸技術(shù)越來(lái)越成熟。數(shù)據(jù)傳輸?shù)倪^(guò)程可以理解為存儲(chǔ)有數(shù)據(jù)包的服務(wù)器響應(yīng)于客戶(hù)端的下載請(qǐng)求,將數(shù)據(jù)包傳輸給客戶(hù)端的過(guò)程。

傳統(tǒng)的數(shù)據(jù)傳輸系統(tǒng)可以包括一個(gè)服務(wù)器和多個(gè)客戶(hù)端。服務(wù)器中可以存儲(chǔ)有各種各樣的數(shù)據(jù)包,當(dāng)客戶(hù)端向服務(wù)器發(fā)起下載數(shù)據(jù)包的請(qǐng)求時(shí),服務(wù)器便可以響應(yīng)于該請(qǐng)求,將客戶(hù)端需求的數(shù)據(jù)包傳輸至客戶(hù)端中。上述傳統(tǒng)的數(shù)據(jù)傳輸系統(tǒng)會(huì)存在這樣的問(wèn)題:當(dāng)多個(gè)客戶(hù)端同時(shí)向服務(wù)器發(fā)起下載請(qǐng)求時(shí),服務(wù)器需要同時(shí)向這些客戶(hù)端傳輸數(shù)據(jù)包。然而服務(wù)器總的傳輸速度是有限制的,當(dāng)同時(shí)進(jìn)行下載的客戶(hù)端數(shù)量過(guò)多時(shí),每個(gè)客戶(hù)端被分配到的傳輸速度就會(huì)比較小,從而可能導(dǎo)致數(shù)據(jù)包傳輸?shù)倪^(guò)程比較漫長(zhǎng)。

為解決上述傳統(tǒng)數(shù)據(jù)傳輸系統(tǒng)存在的問(wèn)題,現(xiàn)有技術(shù)往往可以采用一種比特下載的系統(tǒng)來(lái)進(jìn)行數(shù)據(jù)包的傳輸。在比特下載系統(tǒng)中,數(shù)據(jù)包可以被分割為若干個(gè)數(shù)據(jù)塊??蛻?hù)端可以在獲取到數(shù)據(jù)包所有的數(shù)據(jù)塊后,將這些數(shù)據(jù)塊整合為一個(gè)完成的數(shù)據(jù)包。客戶(hù)端在獲取數(shù)據(jù)包之前,往往需要先獲取該數(shù)據(jù)包對(duì)應(yīng)的一個(gè)種子文件。通過(guò)該種子文件,客戶(hù)端可以向種子服務(wù)器獲取存儲(chǔ)有該數(shù)據(jù)包中某個(gè)或者某幾個(gè)數(shù)據(jù)塊的其他客戶(hù)端的信息。這些存儲(chǔ)有該數(shù)據(jù)包中數(shù)據(jù)塊的其他客戶(hù)端可以作為該客戶(hù)端的資源共享方。該客戶(hù)端從種子服務(wù)器獲取到資源共享方的信息后,可以向這些資源共享方發(fā)起數(shù)據(jù)交互請(qǐng)求。資源共享方可以響應(yīng)于該客戶(hù)端發(fā)起的數(shù)據(jù)交互請(qǐng)求,向該客戶(hù)端返回?cái)?shù)據(jù)包的信息。通過(guò)這些返回的數(shù)據(jù)包信息,客戶(hù)端可以獲知各個(gè)資源共享方分別擁有該數(shù)據(jù)包的哪個(gè)或者哪幾個(gè)數(shù)據(jù)塊。進(jìn)一步地,客戶(hù)端可以選擇與哪個(gè)或者哪幾個(gè)資源共享方建立連接,并且選擇分別從這些資源共享方處獲取該數(shù)據(jù)包的哪個(gè)或者哪幾個(gè)“數(shù)據(jù)塊”。

比特下載系統(tǒng)允許客戶(hù)端之間進(jìn)行數(shù)據(jù)包的共享,可以較好地減緩服務(wù)器的壓力,也能夠保證客戶(hù)端具備較快的下載速度。然而,在比特下載系統(tǒng)中,數(shù)據(jù)交互請(qǐng)求、資源共享方的選擇以及數(shù)據(jù)塊的選擇均是由下載該數(shù)據(jù)包的客戶(hù)端完成的,這樣會(huì)大大地增加客戶(hù)端的負(fù)載以及運(yùn)算復(fù)雜程度。



技術(shù)實(shí)現(xiàn)要素:

本申請(qǐng)實(shí)施例的目的在于提供一種數(shù)據(jù)傳輸?shù)姆椒?、系統(tǒng)、控制服務(wù)器及客戶(hù)端,以減緩客戶(hù)端在下載數(shù)據(jù)包過(guò)程中的負(fù)載以及運(yùn)算復(fù)雜程度。

本申請(qǐng)實(shí)施例提供的一種數(shù)據(jù)傳輸?shù)姆椒?、系統(tǒng)、控制服務(wù)器及客戶(hù)端是這樣實(shí)現(xiàn)的:

一種數(shù)據(jù)傳輸?shù)姆椒?,包括?/p>

客戶(hù)端向控制服務(wù)器發(fā)起第一數(shù)據(jù)包的傳輸請(qǐng)求;

所述控制服務(wù)器響應(yīng)于所述第一數(shù)據(jù)包的傳輸請(qǐng)求,指定第一數(shù)據(jù)包共享組中的第一共享方,所述第一共享方具有第一數(shù)據(jù)包中的第一數(shù)據(jù)塊;

所述控制服務(wù)器將第一共享方的網(wǎng)絡(luò)地址及第一數(shù)據(jù)塊的標(biāo)識(shí)發(fā)送至所述客戶(hù)端;

所述客戶(hù)端根據(jù)所述控制服務(wù)器發(fā)來(lái)的網(wǎng)絡(luò)地址及第一數(shù)據(jù)塊的標(biāo)識(shí),與第一共享方建立第一數(shù)據(jù)塊的傳輸進(jìn)程。

一種數(shù)據(jù)傳輸?shù)姆椒?,包括?/p>

控制服務(wù)器響應(yīng)于客戶(hù)端發(fā)來(lái)的第一數(shù)據(jù)包的傳輸請(qǐng)求,指定第一數(shù)據(jù)包共享組中的第一共享方,所述第一共享方具有所述第一數(shù)據(jù)包中的第一數(shù)據(jù)塊;

所述控制服務(wù)器將第一共享方的網(wǎng)絡(luò)地址及第一數(shù)據(jù)塊的標(biāo)識(shí)發(fā)送至所述客戶(hù)端。

一種數(shù)據(jù)傳輸?shù)姆椒?,包括?/p>

客戶(hù)端向控制服務(wù)器發(fā)起第一數(shù)據(jù)包的傳輸請(qǐng)求;

所述客戶(hù)端根據(jù)所述控制服務(wù)器發(fā)來(lái)的第一共享方的網(wǎng)絡(luò)地址及第一數(shù)據(jù)塊的標(biāo)識(shí),與第一共享方建立第一數(shù)據(jù)塊的傳輸進(jìn)程。

一種數(shù)據(jù)傳輸?shù)南到y(tǒng),包括控制服務(wù)器和客戶(hù)端,其中:

所述控制服務(wù)器,用來(lái)響應(yīng)于客戶(hù)端發(fā)來(lái)的第一數(shù)據(jù)包傳輸請(qǐng)求,指定第一數(shù)據(jù)包共享組中的第一共享方,所述第一共享方具有所述第一數(shù)據(jù)包中的第一數(shù)據(jù)塊;將第一共享方的網(wǎng)絡(luò)地址及第一數(shù)據(jù)塊的標(biāo)識(shí)發(fā)送至所述客戶(hù)端;

所述客戶(hù)端,用來(lái)向控制服務(wù)器發(fā)起第一數(shù)據(jù)包的傳輸請(qǐng)求;根據(jù)所述控制服務(wù)器發(fā)來(lái)的第一共享方的網(wǎng)絡(luò)地址及第一數(shù)據(jù)塊的標(biāo)識(shí),與第一共享方建立第一數(shù)據(jù)塊的傳輸進(jìn)程。

一種數(shù)據(jù)傳輸?shù)目刂品?wù)器,包括:

共享方指定單元,用來(lái)響應(yīng)于客戶(hù)端發(fā)來(lái)的第一數(shù)據(jù)包的傳輸請(qǐng)求,指定第一數(shù)據(jù)包共享組中的第一共享方,所述第一共享方具有所述第一數(shù)據(jù)包中的第一數(shù)據(jù)塊;

發(fā)送單元,用來(lái)將第一共享方的網(wǎng)絡(luò)地址及第一數(shù)據(jù)塊的標(biāo)識(shí)發(fā)送至所述客戶(hù)端。

一種數(shù)據(jù)傳輸?shù)目蛻?hù)端,包括:

傳輸請(qǐng)求發(fā)起單元,用來(lái)向控制服務(wù)器發(fā)起第一數(shù)據(jù)包的傳輸請(qǐng)求;

傳輸進(jìn)程建立單元,用來(lái)根據(jù)所述控制服務(wù)器發(fā)來(lái)的第一共享方的網(wǎng)絡(luò)地址及第一數(shù)據(jù) 塊的標(biāo)識(shí),與第一共享方建立第一數(shù)據(jù)塊的傳輸進(jìn)程。

本申請(qǐng)實(shí)施例提供的一種數(shù)據(jù)傳輸?shù)姆椒ā⑾到y(tǒng)、控制服務(wù)器及客戶(hù)端,利用控制服務(wù)器來(lái)組建數(shù)據(jù)包共享組,通過(guò)將客戶(hù)端加入該數(shù)據(jù)包共享組,并且指定該數(shù)據(jù)包共享組中的共享方給客戶(hù)端進(jìn)行數(shù)據(jù)包的傳輸,能夠減緩客戶(hù)端在下載數(shù)據(jù)包過(guò)程中的負(fù)載以及運(yùn)算復(fù)雜程度。另外,相比于現(xiàn)有技術(shù)中以客戶(hù)端為主要運(yùn)算單元的系統(tǒng),本申請(qǐng)中的運(yùn)算主要是由控制服務(wù)器完成的,這樣能夠便于對(duì)整個(gè)系統(tǒng)進(jìn)行維護(hù)和管理。

附圖說(shuō)明

圖1為本申請(qǐng)實(shí)施例提供的一種數(shù)據(jù)傳輸?shù)南到y(tǒng)框架圖;

圖2為本申請(qǐng)實(shí)施例提供的一種數(shù)據(jù)傳輸?shù)姆椒鞒虉D;

圖3為本申請(qǐng)一實(shí)施例提供的以控制服務(wù)器為主體的數(shù)據(jù)傳輸?shù)姆椒鞒虉D;

圖4為本申請(qǐng)一實(shí)施例提供的以客戶(hù)端為主體的數(shù)據(jù)傳輸?shù)姆椒鞒虉D;

圖5為本申請(qǐng)一實(shí)施例提供的一種數(shù)據(jù)傳輸?shù)南到y(tǒng)功能模塊圖;

圖6為本申請(qǐng)一實(shí)施例提供的一種數(shù)據(jù)傳輸?shù)目刂品?wù)器的功能模塊圖;

圖7為本申請(qǐng)一實(shí)施例提供的一種數(shù)據(jù)傳輸?shù)目蛻?hù)端的功能模塊圖。

具體實(shí)施方式

本申請(qǐng)實(shí)施例提供一種數(shù)據(jù)傳輸?shù)姆椒?、系統(tǒng)、控制服務(wù)器及客戶(hù)端。為了使本技術(shù)領(lǐng)域的人員更好地理解本申請(qǐng)中的技術(shù)方案,下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都應(yīng)當(dāng)屬于本申請(qǐng)保護(hù)的范圍。

在本申請(qǐng)實(shí)施例中,客戶(hù)端需要下載的數(shù)據(jù)包同樣可以事先被分為若干數(shù)據(jù)塊。客戶(hù)端通過(guò)將該數(shù)據(jù)包中每個(gè)數(shù)據(jù)塊傳輸?shù)奖镜睾?,可以將這些數(shù)據(jù)塊重新整合成完整的數(shù)據(jù)包。圖1為本申請(qǐng)實(shí)施例提供的一種數(shù)據(jù)傳輸?shù)南到y(tǒng)框架圖。如圖1所示,所述數(shù)據(jù)傳輸?shù)南到y(tǒng)包括控制服務(wù)器與客戶(hù)端。其中,控制服務(wù)器可以將下載同一數(shù)據(jù)包的各個(gè)客戶(hù)端組成數(shù)據(jù)包共享組,并且通過(guò)控制指令,可以分配數(shù)據(jù)包共享組中某一客戶(hù)端去另一客戶(hù)端處獲取所述數(shù)據(jù)包的某個(gè)或者某些數(shù)據(jù)塊。圖2為本申請(qǐng)實(shí)施例提供的一種數(shù)據(jù)傳輸?shù)姆椒鞒虉D。如圖2所示,所述方法包括:

S100:客戶(hù)端向控制服務(wù)器發(fā)起第一數(shù)據(jù)包的傳輸請(qǐng)求。

所述第一數(shù)據(jù)包的傳輸請(qǐng)求至少可以包括第一數(shù)據(jù)包的標(biāo)識(shí)以及所述客戶(hù)端的最大傳輸并發(fā)數(shù)。數(shù)據(jù)包事先可以被分為若干個(gè)數(shù)據(jù)塊,客戶(hù)端可以同時(shí)傳輸該數(shù)據(jù)包中的多個(gè)數(shù) 據(jù)塊。所述客戶(hù)端的最大傳輸并發(fā)數(shù)則可以代表該客戶(hù)端能夠同時(shí)傳輸數(shù)據(jù)塊的數(shù)量。所述的第一數(shù)據(jù)包標(biāo)識(shí)可以包括該數(shù)據(jù)包的HTTP地址或者其它能夠查找到該數(shù)據(jù)包的信息中的至少一種,在本申請(qǐng)中對(duì)于數(shù)據(jù)包的標(biāo)識(shí)并不做限定。所述客戶(hù)端的標(biāo)識(shí)可以為該客戶(hù)端的網(wǎng)絡(luò)地址或者其他能夠查找到該客戶(hù)端的通信地址中的至少一種。

S200:所述控制服務(wù)器響應(yīng)于所述第一數(shù)據(jù)包的傳輸請(qǐng)求,指定第一數(shù)據(jù)包共享組中的第一共享方,所述第一共享方具有第一數(shù)據(jù)包中的第一數(shù)據(jù)塊。

在本申請(qǐng)實(shí)施例中,可以將與所述控制服務(wù)器相連接,并且傳輸同一個(gè)數(shù)據(jù)包的多個(gè)客戶(hù)端作為該數(shù)據(jù)包的共享組。在該數(shù)據(jù)包共享組中,每個(gè)客戶(hù)端都可以作為共享方。

在某些實(shí)施例中,所述客戶(hù)端向控制服務(wù)器發(fā)起第一數(shù)據(jù)包的傳輸請(qǐng)求之后,所述控制服務(wù)器可以響應(yīng)于該第一數(shù)據(jù)包的傳輸請(qǐng)求,指定第一數(shù)據(jù)包共享組中的第一共享方。具體地,所述控制服務(wù)器可以提取所述第一數(shù)據(jù)包的傳輸請(qǐng)求中的第一數(shù)據(jù)包標(biāo)識(shí),并根據(jù)該第一數(shù)據(jù)包標(biāo)識(shí),查找到第一數(shù)據(jù)包的資源代碼。通過(guò)第一數(shù)據(jù)包的資源代碼,所述控制服務(wù)器可以從眾多的數(shù)據(jù)包共享組中辨識(shí)出第一數(shù)據(jù)包共享組。在第一數(shù)據(jù)包共享組中的共享方均可以具有第一數(shù)據(jù)包中的某個(gè)或者某幾個(gè)數(shù)據(jù)塊。所述控制服務(wù)器可以指定第一數(shù)據(jù)包共享組中的第一共享方,該第一共享方可以具有第一數(shù)據(jù)包中的第一數(shù)據(jù)塊。所述控制服務(wù)器指定了第一共享方后,可以將第一共享方的相關(guān)信息發(fā)送至所述客戶(hù)端。這樣,所述客戶(hù)端便可以從第一共享方處獲取第一數(shù)據(jù)塊。

S300:所述控制服務(wù)器將第一共享方的網(wǎng)絡(luò)地址及第一數(shù)據(jù)塊的標(biāo)識(shí)發(fā)送至所述客戶(hù)端。

所述控制服務(wù)器指定了第一共享方后,可以將第一共享方的網(wǎng)絡(luò)地址以及第一數(shù)據(jù)塊的標(biāo)識(shí)發(fā)送至所述客戶(hù)端。所述第一數(shù)據(jù)塊的標(biāo)識(shí)可以包括第一數(shù)據(jù)塊的編號(hào)或者第一數(shù)據(jù)塊的起始字節(jié)與終止字節(jié)。數(shù)據(jù)包事先被分為若干數(shù)據(jù)塊時(shí),可以給每個(gè)數(shù)據(jù)塊分配唯一的編號(hào)。例如,50M的數(shù)據(jù)包被等分為50個(gè)數(shù)據(jù)塊,那么則可以根據(jù)數(shù)據(jù)包流量的順序,將0到1M的數(shù)據(jù)塊的編號(hào)設(shè)置為1,將1到2M的數(shù)據(jù)塊的編號(hào)設(shè)置為2,以此類(lèi)推,則可以得到1到50這50個(gè)編號(hào)。另外,數(shù)據(jù)塊的標(biāo)識(shí)還可以為該數(shù)據(jù)塊的起始字節(jié)與終止字節(jié)的組合。例如,50M的數(shù)據(jù)包被等分為50個(gè)數(shù)據(jù)塊,那么第一個(gè)數(shù)據(jù)塊的標(biāo)識(shí)可以為(0,1024),第二個(gè)數(shù)據(jù)塊的標(biāo)識(shí)可以為(1024,2048),依次類(lèi)推,同樣可以得到50個(gè)互不相同的標(biāo)識(shí)。所述控制服務(wù)器將第一共享方的網(wǎng)絡(luò)地址及第一數(shù)據(jù)塊的標(biāo)識(shí)發(fā)送至所述客戶(hù)端,所述客戶(hù)端則可以獲知從哪個(gè)共享方處傳輸哪個(gè)數(shù)據(jù)塊。

S400:所述客戶(hù)端根據(jù)所述控制服務(wù)器發(fā)來(lái)的網(wǎng)絡(luò)地址及第一數(shù)據(jù)塊的標(biāo)識(shí),與第一共享方建立第一數(shù)據(jù)塊的傳輸進(jìn)程。

所述客戶(hù)端從所述控制服務(wù)器處接收到第一共享方的網(wǎng)絡(luò)地址及第一數(shù)據(jù)表的標(biāo)識(shí)后,可以與第一共享方建立第一數(shù)據(jù)塊的傳輸過(guò)程。具體地,所述客戶(hù)端可以向第一共享方所在的網(wǎng)絡(luò)地址發(fā)起訪問(wèn)請(qǐng)求。該訪問(wèn)請(qǐng)求中可以包括請(qǐng)求傳輸指令以及第一數(shù)據(jù)塊標(biāo)識(shí)。第一共享方接收到所述訪問(wèn)請(qǐng)求后,可以響應(yīng)其中的請(qǐng)求傳輸指令,并根據(jù)第一數(shù)據(jù)塊的標(biāo)識(shí),查找到第一數(shù)據(jù)塊在第一數(shù)據(jù)包中的位置。接著,第一共享方可以向客戶(hù)端返回確認(rèn)傳輸?shù)闹噶?,從而可以與客戶(hù)端建立第一數(shù)據(jù)塊的傳輸進(jìn)程。

在本申請(qǐng)的某些優(yōu)選實(shí)施例中,所述數(shù)據(jù)傳輸?shù)姆椒ǔ丝梢园ㄉ鲜鯯100至S400這四個(gè)基本步驟外,還可以包括其他步驟。下面介紹本申請(qǐng)另一優(yōu)選實(shí)施例:

S101:客戶(hù)端向控制服務(wù)器發(fā)起第一數(shù)據(jù)包的傳輸請(qǐng)求。

在本申請(qǐng)一實(shí)施例中,客戶(hù)端在進(jìn)行數(shù)據(jù)包傳輸之前,可以與控制服務(wù)器建立連接。具體地,客戶(hù)端可以預(yù)先獲取地址服務(wù)器的域名。所述地址服務(wù)器的域名可以是該地址服務(wù)器的管理方提供的或者預(yù)先存儲(chǔ)于客戶(hù)端中的。所述地址服務(wù)器中可以存儲(chǔ)多個(gè)控制服務(wù)器的信息。所述客戶(hù)端可以從所述地址服務(wù)器中獲取控制服務(wù)器的列表。所述控制服務(wù)器的列表可以包括控制服務(wù)器的網(wǎng)絡(luò)名稱(chēng)以及網(wǎng)絡(luò)地址。所述控制服務(wù)器的網(wǎng)絡(luò)名稱(chēng)以及網(wǎng)絡(luò)地址可以是控制服務(wù)器被啟用時(shí),由控制服務(wù)器的管理方錄入所述地址服務(wù)器的。

客戶(hù)端獲取到所述控制服務(wù)器列表后,可以隨機(jī)選擇其中的任一控制服務(wù)器,并與其建立連接。在本申請(qǐng)一優(yōu)選實(shí)施例中,客戶(hù)端獲取到控制服務(wù)器列表后,可以檢測(cè)所述列表中每個(gè)控制服務(wù)器與自身的網(wǎng)絡(luò)延遲。具體地,客戶(hù)端可以通過(guò)常用的網(wǎng)絡(luò)延遲測(cè)試軟件,向控制服務(wù)器發(fā)送數(shù)據(jù)包,并且檢測(cè)控制服務(wù)器接收數(shù)據(jù)包以及返回?cái)?shù)據(jù)包的響應(yīng)時(shí)間,通過(guò)該響應(yīng)時(shí)間便可以確定控制服務(wù)器與自身的網(wǎng)絡(luò)延遲。

客戶(hù)端檢測(cè)完每個(gè)控制服務(wù)器與自身的網(wǎng)絡(luò)延遲后,可以選擇與自身網(wǎng)絡(luò)延遲最小的控制服務(wù)器,并與其建立連接。這樣做的目的在于,客戶(hù)端可以?xún)?yōu)先選擇與自身網(wǎng)絡(luò)情況類(lèi)似的控制服務(wù)器,這樣可以避免網(wǎng)絡(luò)延遲對(duì)后續(xù)數(shù)據(jù)包傳輸過(guò)程的影響。

在某些實(shí)施例中,客戶(hù)端與控制服務(wù)器建立連接后,可以向所述控制服務(wù)器發(fā)起第一數(shù)據(jù)包的傳輸請(qǐng)求。所述第一數(shù)據(jù)包的傳輸請(qǐng)求至少可以包括第一數(shù)據(jù)包的標(biāo)識(shí)以及所述客戶(hù)端的最大傳輸并發(fā)數(shù)。數(shù)據(jù)包事先可以被分為若干個(gè)數(shù)據(jù)塊,客戶(hù)端可以同時(shí)傳輸該數(shù)據(jù)包中的多個(gè)數(shù)據(jù)塊。所述客戶(hù)端的最大傳輸并發(fā)數(shù)則可以代表該客戶(hù)端能夠同時(shí)傳輸數(shù)據(jù)塊的數(shù)量。所述的第一數(shù)據(jù)包標(biāo)識(shí)可以包括該數(shù)據(jù)包的HTTP地址或者其它能夠查找到該數(shù)據(jù)包的信息中的至少一種,在本申請(qǐng)中對(duì)于數(shù)據(jù)包的標(biāo)識(shí)并不做限定。所述客戶(hù)端的標(biāo)識(shí)可以為該客戶(hù)端的網(wǎng)絡(luò)地址或者其他能夠查找到該客戶(hù)端的通信地址中的至少一種。

S201:所述控制服務(wù)器響應(yīng)于所述第一數(shù)據(jù)包的傳輸請(qǐng)求,建立所述客戶(hù)端對(duì)應(yīng)的第一 數(shù)據(jù)包傳輸配置信息。

在本申請(qǐng)實(shí)施例中,可以將與所述控制服務(wù)器相連接,并且傳輸?shù)谝粩?shù)據(jù)包的多個(gè)客戶(hù)端作為第一數(shù)據(jù)包共享組。在該第一數(shù)據(jù)包共享組中,每個(gè)客戶(hù)端都可以作為共享方。所述控制服務(wù)器接收到所述客戶(hù)端發(fā)來(lái)的第一數(shù)據(jù)包傳輸請(qǐng)求后,可以響應(yīng)于該傳輸請(qǐng)求,建立所述客戶(hù)端對(duì)應(yīng)的第一數(shù)據(jù)包傳輸配置信息。具體地,所述控制服務(wù)器接收到所述客戶(hù)端發(fā)來(lái)的第一數(shù)據(jù)包傳輸請(qǐng)求后,可以從該傳輸請(qǐng)求中提取出第一數(shù)據(jù)包的標(biāo)識(shí),并可以通過(guò)第一數(shù)據(jù)包的標(biāo)識(shí)查詢(xún)到第一數(shù)據(jù)包的名稱(chēng),第一數(shù)據(jù)包的大小及第一數(shù)據(jù)包中每個(gè)數(shù)據(jù)塊的大小。所述控制服務(wù)器查詢(xún)到第一數(shù)據(jù)包的相關(guān)信息后,可以建立第一數(shù)據(jù)包的傳輸配置信息。所述第一數(shù)據(jù)包的傳輸配置信息至少包括第一數(shù)據(jù)包中第一數(shù)據(jù)塊的傳輸狀態(tài)以及所述客戶(hù)端的標(biāo)識(shí)。所述數(shù)據(jù)塊的傳輸狀態(tài)可以包括準(zhǔn)備傳輸,正在傳輸,已傳輸以及未傳輸中的至少一種。其中,準(zhǔn)備傳輸可以代表客戶(hù)端已經(jīng)具備該數(shù)據(jù)塊的數(shù)據(jù)來(lái)源,正準(zhǔn)備進(jìn)行傳輸;正在傳輸可以代表客戶(hù)端已經(jīng)與共享方建立數(shù)據(jù)傳輸?shù)倪M(jìn)程,正在從共享方處獲取數(shù)據(jù)包中的數(shù)據(jù);已傳輸可以代表該數(shù)據(jù)塊已經(jīng)傳輸至客戶(hù)端中;未傳輸可以代表客戶(hù)端中沒(méi)有該數(shù)據(jù)塊的數(shù)據(jù),并且客戶(hù)端未獲取該數(shù)據(jù)塊的數(shù)據(jù)來(lái)源,以及沒(méi)有建立該數(shù)據(jù)塊的傳輸進(jìn)程。所述第一數(shù)據(jù)包傳輸配置信息中各個(gè)數(shù)據(jù)塊的初始狀態(tài)均為未傳輸。通過(guò)第一數(shù)據(jù)包的傳輸配置信息,所述控制服務(wù)器可以監(jiān)控所述客戶(hù)端傳輸?shù)谝粩?shù)據(jù)包的過(guò)程。

所述控制服務(wù)器建立了所述客戶(hù)端對(duì)應(yīng)的第一數(shù)據(jù)包的傳輸配置信息后,即可以表明所述客戶(hù)端也加入了上述第一數(shù)據(jù)包共享組。所述客戶(hù)端可以從該第一數(shù)據(jù)包共享組中的其他共享方處,獲取第一數(shù)據(jù)包中各個(gè)數(shù)據(jù)塊的數(shù)據(jù)。

S301:根據(jù)所述建立的第一數(shù)據(jù)包傳輸配置信息,所述控制服務(wù)器指定第一數(shù)據(jù)包共享組中的第一共享方,所述第一共享方具有所述第一數(shù)據(jù)包中的第一數(shù)據(jù)塊。

所述控制服務(wù)器建立了所述客戶(hù)端對(duì)應(yīng)的第一數(shù)據(jù)包傳輸配置信息后,所述控制服務(wù)器可以遍歷第一數(shù)據(jù)包傳輸配置信息中各個(gè)數(shù)據(jù)塊的傳輸狀態(tài)。若存在狀態(tài)為未傳輸?shù)臄?shù)據(jù)塊,所述控制服務(wù)器則可以選取狀態(tài)為未傳輸?shù)牡谝粩?shù)據(jù)塊。所述第一數(shù)據(jù)塊的狀態(tài)為未傳輸,則可以說(shuō)明所述客戶(hù)端中沒(méi)有該數(shù)據(jù)塊的數(shù)據(jù),并且所述客戶(hù)端未獲取該數(shù)據(jù)塊的數(shù)據(jù)來(lái)源,以及沒(méi)有建立該數(shù)據(jù)塊的傳輸進(jìn)程。所述控制服務(wù)器則可以在第一數(shù)據(jù)包共享組中,查找出已經(jīng)將第一數(shù)據(jù)塊傳輸至本地的共享方,并從這些共享方中指定第一共享方。所述控制服務(wù)器指定了第一共享方后,可以將第一共享方的相關(guān)信息發(fā)送至所述客戶(hù)端。這樣,所述客戶(hù)端便可以從第一共享方處獲取第一數(shù)據(jù)塊。具體地,所述控制服務(wù)器可以遍歷第一數(shù)據(jù)包共享組中各個(gè)共享方的數(shù)據(jù)包傳輸配置信息中數(shù)據(jù)塊的傳輸狀態(tài),并且可以篩選出第一數(shù)據(jù)包共享組中具有狀態(tài)為已傳輸?shù)牡谝粩?shù)據(jù)塊的共享方。所述第一數(shù)據(jù)塊的狀態(tài)為已傳 輸,則可以說(shuō)明篩選出的這些共享方已經(jīng)將第一數(shù)據(jù)塊傳輸至本地了??刂品?wù)器篩選出上述共享方后,可以隨機(jī)指定這些共享方中的一個(gè)共享方,使其作為第一共享方。

在本申請(qǐng)一優(yōu)選實(shí)施例中,所述控制服務(wù)器篩選出上述共享方后,可以分別檢測(cè)這些共享方與所述客戶(hù)端之間的網(wǎng)絡(luò)延遲,并挑選與所述客戶(hù)端網(wǎng)絡(luò)延遲最低的共享方作為第一共享方。這樣可以保證所述客戶(hù)端在后續(xù)與第一共享方進(jìn)行數(shù)據(jù)傳輸時(shí)能夠具備良好的傳輸速度。

需要說(shuō)明的是,如果控制服務(wù)器在遍歷第一數(shù)據(jù)包共享組中每個(gè)共享方的數(shù)據(jù)包傳輸狀態(tài)圖后,發(fā)現(xiàn)并不存在任何一個(gè)共享方已經(jīng)將第一數(shù)據(jù)塊傳輸至本地,那么控制服務(wù)器則可以將存儲(chǔ)該數(shù)據(jù)包的數(shù)據(jù)服務(wù)器作為第一共享方。所述客戶(hù)端則可以直接與所述存儲(chǔ)該數(shù)據(jù)包的數(shù)據(jù)服務(wù)器建立傳輸?shù)谝粩?shù)據(jù)塊的進(jìn)程。

S401:所述控制服務(wù)器將第一共享方的網(wǎng)絡(luò)地址及第一數(shù)據(jù)塊的標(biāo)識(shí)發(fā)送至所述客戶(hù)端。

所述控制服務(wù)器指定了第一共享方后,可以將第一共享方的網(wǎng)絡(luò)地址以及第一數(shù)據(jù)塊的標(biāo)識(shí)發(fā)送至所述客戶(hù)端。所述第一數(shù)據(jù)塊的標(biāo)識(shí)可以包括第一數(shù)據(jù)塊的編號(hào)或者第一數(shù)據(jù)塊的起始字節(jié)與終止字節(jié)。數(shù)據(jù)包事先被分為若干數(shù)據(jù)塊時(shí),可以給每個(gè)數(shù)據(jù)塊分配唯一的編號(hào)。例如,50M的數(shù)據(jù)包被等分為50個(gè)數(shù)據(jù)塊,那么則可以根據(jù)數(shù)據(jù)包流量的順序,將0到1M的數(shù)據(jù)塊的編號(hào)設(shè)置為1,將1到2M的數(shù)據(jù)塊的編號(hào)設(shè)置為2,以此類(lèi)推,則可以得到1到50這50個(gè)編號(hào)。另外,數(shù)據(jù)塊的標(biāo)識(shí)還可以為該數(shù)據(jù)塊的起始字節(jié)與終止字節(jié)的組合。例如,50M的數(shù)據(jù)包被等分為50個(gè)數(shù)據(jù)塊,那么第一個(gè)數(shù)據(jù)塊的標(biāo)識(shí)可以為(0,1024),第二個(gè)數(shù)據(jù)塊的標(biāo)識(shí)可以為(1024,2048),依次類(lèi)推,同樣可以得到50個(gè)互不相同的標(biāo)識(shí)。所述控制服務(wù)器將第一共享方的網(wǎng)絡(luò)地址及第一數(shù)據(jù)塊的標(biāo)識(shí)發(fā)送至所述客戶(hù)端,所述客戶(hù)端則可以獲知從哪個(gè)共享方處傳輸哪個(gè)數(shù)據(jù)塊。

S501:所述客戶(hù)端根據(jù)所述控制服務(wù)器發(fā)來(lái)的網(wǎng)絡(luò)地址及第一數(shù)據(jù)塊的標(biāo)識(shí),與第一共享方建立第一數(shù)據(jù)塊的傳輸進(jìn)程。

所述客戶(hù)端從所述控制服務(wù)器處接收到第一共享方的網(wǎng)絡(luò)地址及第一數(shù)據(jù)表的標(biāo)識(shí)后,可以與第一共享方建立第一數(shù)據(jù)塊的傳輸過(guò)程。具體地,所述客戶(hù)端可以向第一共享方所在的網(wǎng)絡(luò)地址發(fā)起訪問(wèn)請(qǐng)求。該訪問(wèn)請(qǐng)求中可以包括請(qǐng)求傳輸指令以及第一數(shù)據(jù)塊標(biāo)識(shí)。第一共享方接收到所述訪問(wèn)請(qǐng)求后,可以響應(yīng)其中的請(qǐng)求傳輸指令,并根據(jù)第一數(shù)據(jù)塊的標(biāo)識(shí),查找到第一數(shù)據(jù)塊在第一數(shù)據(jù)包中的位置。接著,第一共享方可以向客戶(hù)端返回確認(rèn)傳輸?shù)闹噶?,從而可以與客戶(hù)端建立第一數(shù)據(jù)塊的傳輸進(jìn)程。

當(dāng)所述客戶(hù)端與第一共享方建立了傳輸進(jìn)程后,可以向所述控制服務(wù)器發(fā)送準(zhǔn)備傳輸?shù)? 一數(shù)據(jù)塊的指令。所述控制服務(wù)器接收到該指令后,可以將第一數(shù)據(jù)包傳輸配置信息中第一數(shù)據(jù)塊的狀態(tài)設(shè)置為準(zhǔn)備傳輸。

同樣的,當(dāng)所述客戶(hù)端從第一共享方處獲取到第一數(shù)據(jù)塊后,可以向所述控制服務(wù)器發(fā)送第一數(shù)據(jù)塊傳輸完畢的指令。所述控制服務(wù)器接收到所述第一數(shù)據(jù)塊傳輸完畢的指令后,可以將第一數(shù)據(jù)包傳輸配置信息中第一數(shù)據(jù)塊的狀態(tài)設(shè)置為已傳輸。

如果所述客戶(hù)端建立第一數(shù)據(jù)塊的傳輸進(jìn)程超時(shí)或者傳輸?shù)谝粩?shù)據(jù)塊的進(jìn)程意外中止,那么所述客戶(hù)端可以將傳輸出錯(cuò)的指令發(fā)送至所述控制服務(wù)器。所述控制服務(wù)器接收到傳輸出錯(cuò)的指令后,可以將第一數(shù)據(jù)包傳輸配置信息中第一數(shù)據(jù)塊的狀態(tài)設(shè)置為錯(cuò)誤。接著,所述控制服務(wù)器可以繼續(xù)指定第一數(shù)據(jù)包共享組中的另一共享方,并且將該指定的另一共享方的網(wǎng)絡(luò)地址及第一數(shù)據(jù)塊的標(biāo)識(shí)發(fā)送至所述客戶(hù)端。所述客戶(hù)端便可以從重新制定的該共享方處獲取第一數(shù)據(jù)塊。

所述控制服務(wù)器在處理完第一數(shù)據(jù)塊的相關(guān)操作后,可以繼續(xù)遍歷第一數(shù)據(jù)包傳輸配置信息中數(shù)據(jù)塊的狀態(tài)。若第一數(shù)據(jù)包傳輸配置信息中仍然存在狀態(tài)為未傳輸?shù)牡诙?shù)據(jù)塊,并且所述客戶(hù)端正在傳輸?shù)臄?shù)據(jù)塊數(shù)量小于該客戶(hù)端的最大傳輸并發(fā)數(shù),那么所述控制服務(wù)器可以按照上述步驟繼續(xù)處理第二數(shù)據(jù)塊。最終,所述客戶(hù)端可以傳輸完第一數(shù)據(jù)包的所有數(shù)據(jù)塊。

下面介紹本申請(qǐng)?zhí)峁┑囊钥刂品?wù)器為主體的數(shù)據(jù)傳輸方法的實(shí)施例。圖3為本申請(qǐng)一實(shí)施例提供的以控制服務(wù)器為主體的數(shù)據(jù)傳輸?shù)姆椒鞒虉D。如圖3所示,所述方法包括:

S110:控制服務(wù)器響應(yīng)于客戶(hù)端發(fā)來(lái)的第一數(shù)據(jù)包的傳輸請(qǐng)求,指定第一數(shù)據(jù)包共享組中的第一共享方,所述第一共享方具有所述第一數(shù)據(jù)包中的第一數(shù)據(jù)塊;

S210:所述控制服務(wù)器將第一共享方的網(wǎng)絡(luò)地址及第一數(shù)據(jù)塊的標(biāo)識(shí)發(fā)送至所述客戶(hù)端。

上述第一數(shù)據(jù)包傳輸請(qǐng)求具體可以至少包括第一數(shù)據(jù)包標(biāo)識(shí)以及客戶(hù)端的最大傳輸并發(fā)數(shù)。其中,第一數(shù)據(jù)塊的標(biāo)識(shí)具體可以包括第一數(shù)據(jù)塊的編號(hào)或者第一數(shù)據(jù)塊的起始字節(jié)與終止字節(jié)。

在本申請(qǐng)一優(yōu)選實(shí)施例中,在步驟S110之前,所述方法還可以包括:

S010:控制服務(wù)器響應(yīng)于客戶(hù)端發(fā)來(lái)的第一數(shù)據(jù)包的傳輸請(qǐng)求,建立所述客戶(hù)端對(duì)應(yīng)的第一數(shù)據(jù)包傳輸配置信息。

上述所述客戶(hù)端對(duì)應(yīng)的第一數(shù)據(jù)包傳輸配置信息具體可以至少包括第一數(shù)據(jù)包中第一數(shù)據(jù)塊的傳輸狀態(tài)以及所述客戶(hù)端的標(biāo)識(shí)。

在本申請(qǐng)另一優(yōu)選實(shí)施例中,步驟S010具體可以由下述三個(gè)步驟實(shí)現(xiàn):

S011:所述控制服務(wù)器遍歷所述第一數(shù)據(jù)包傳輸配置信息中各個(gè)數(shù)據(jù)塊的傳輸狀態(tài),查找到狀態(tài)為未傳輸?shù)牡谝粩?shù)據(jù)塊;

S012:所述控制服務(wù)器篩選出第一數(shù)據(jù)包共享組中具有狀態(tài)為已傳輸?shù)牡谝粩?shù)據(jù)塊的共享方;

S013:所述控制服務(wù)器從所述篩選出的共享方中指定第一共享方。

在本申請(qǐng)一優(yōu)選實(shí)施例中,上述步驟S013具體可以包括:

S0131:所述控制服務(wù)器檢測(cè)所述篩選出的共享方與所述客戶(hù)端的網(wǎng)絡(luò)延遲;

S0132:所述控制服務(wù)器指定與所述客戶(hù)端網(wǎng)絡(luò)延遲最低的共享方作為第一共享方。

在本申請(qǐng)另一優(yōu)選實(shí)施例中,所述以控制服務(wù)器為主體的數(shù)據(jù)傳輸?shù)姆椒ǔ税ú襟ES110至S210外,還可以包括:

S310:所述控制服務(wù)器接收到所述客戶(hù)端發(fā)來(lái)的準(zhǔn)備傳輸?shù)谝粩?shù)據(jù)塊的指令后,將所述客戶(hù)端對(duì)應(yīng)的第一數(shù)據(jù)包傳輸配置信息中第一數(shù)據(jù)塊的傳輸狀態(tài)設(shè)置為準(zhǔn)備傳輸。

在本申請(qǐng)另一優(yōu)選實(shí)施例中,所述以控制服務(wù)器為主體的數(shù)據(jù)傳輸?shù)姆椒ǔ税ú襟ES110至S210外,還可以包括:

S410:所述控制服務(wù)器接收到所述客戶(hù)端發(fā)來(lái)的第一數(shù)據(jù)塊傳輸完畢的指令后,將所述客戶(hù)端對(duì)應(yīng)的第一數(shù)據(jù)包傳輸配置信息中第一數(shù)據(jù)塊的傳輸狀態(tài)設(shè)置為已傳輸。

下面介紹本申請(qǐng)以客戶(hù)端為主體的數(shù)據(jù)傳輸方法的實(shí)施例。圖4為本申請(qǐng)一實(shí)施例提供的以客戶(hù)端為主體的數(shù)據(jù)傳輸?shù)姆椒鞒虉D。如圖4所示,所述方法可以包括:

S120:客戶(hù)端向控制服務(wù)器發(fā)起第一數(shù)據(jù)包的傳輸請(qǐng)求;

S220:所述客戶(hù)端根據(jù)所述控制服務(wù)器發(fā)來(lái)的第一共享方的網(wǎng)絡(luò)地址及第一數(shù)據(jù)塊的標(biāo)識(shí),與第一共享方建立第一數(shù)據(jù)塊的傳輸進(jìn)程。

上述第一數(shù)據(jù)包傳輸請(qǐng)求具體可以包括第一數(shù)據(jù)包標(biāo)識(shí)以及客戶(hù)端的最大傳輸并發(fā)數(shù),上述第一數(shù)據(jù)塊的標(biāo)識(shí)具體可以包括第一數(shù)據(jù)塊的編號(hào)或者第一數(shù)據(jù)塊的起始字節(jié)與終止字節(jié)。

在本申請(qǐng)另一優(yōu)選實(shí)施例中,在所述步驟S120之前,所述方法還可以包括:

S020:客戶(hù)端從地址服務(wù)器處獲取控制服務(wù)器列表,并檢測(cè)每個(gè)控制服務(wù)器與自身的網(wǎng)絡(luò)延遲;

S021:客戶(hù)端選擇與自身網(wǎng)絡(luò)延遲最小的控制服務(wù)器并與其建立連接。

在本申請(qǐng)另一優(yōu)選實(shí)施例中,所述方法除了包括步驟S020至S220外,還可以包括:

S320:客戶(hù)端與第一共享方建立傳輸進(jìn)程后,向控制服務(wù)器發(fā)送準(zhǔn)備傳輸?shù)谝粩?shù)據(jù)塊的指令。

在本申請(qǐng)另一優(yōu)選實(shí)施例中,所述方法除了包括步驟S020至S220外,還可以包括:

S420:客戶(hù)端從第一共享方處獲取到第一數(shù)據(jù)塊后,向控制服務(wù)器發(fā)送第一數(shù)據(jù)塊傳輸完畢的指令。

上述以控制服務(wù)器和客戶(hù)端為主體的數(shù)據(jù)傳輸?shù)姆椒鞒讨猩婕暗木唧w技術(shù)方案均與步驟S101至S501相似,這里不再贅述。

本申請(qǐng)實(shí)施例還提供一種數(shù)據(jù)傳輸?shù)南到y(tǒng)。圖5為本申請(qǐng)一實(shí)施例提供的一種數(shù)據(jù)傳輸?shù)南到y(tǒng)功能模塊圖。如圖5所示,所述系統(tǒng)可以包括控制服務(wù)器100和客戶(hù)端200,其中:

所述控制服務(wù)器100,可以用來(lái)響應(yīng)于客戶(hù)端發(fā)來(lái)的第一數(shù)據(jù)包傳輸請(qǐng)求,指定第一數(shù)據(jù)包共享組中的第一共享方,所述第一共享方具有所述第一數(shù)據(jù)包中的第一數(shù)據(jù)塊;將第一共享方的網(wǎng)絡(luò)地址及第一數(shù)據(jù)塊的標(biāo)識(shí)發(fā)送至所述客戶(hù)端;

所述客戶(hù)端200,可以用來(lái)向控制服務(wù)器發(fā)起第一數(shù)據(jù)包的傳輸請(qǐng)求;根據(jù)所述控制服務(wù)器發(fā)來(lái)的第一共享方的網(wǎng)絡(luò)地址及第一數(shù)據(jù)塊的標(biāo)識(shí),與第一共享方建立第一數(shù)據(jù)塊的傳輸進(jìn)程。

上述第一數(shù)據(jù)塊的標(biāo)識(shí)具體可以包括第一數(shù)據(jù)塊的編號(hào)或者第一數(shù)據(jù)塊的起始字節(jié)與終止字節(jié)。

在本申請(qǐng)一優(yōu)選實(shí)施例中,所述系統(tǒng)除了包括控制服務(wù)器和客戶(hù)端外,還可以包括:

地址服務(wù)器300,用來(lái)響應(yīng)于客戶(hù)端的請(qǐng)求,向客戶(hù)端返回控制服務(wù)器列表。

在本申請(qǐng)一優(yōu)選實(shí)施例中,所述控制服務(wù)器還可以用來(lái)響應(yīng)于客戶(hù)端發(fā)來(lái)的第一數(shù)據(jù)包的傳輸請(qǐng)求,建立所述客戶(hù)端對(duì)應(yīng)的第一數(shù)據(jù)包傳輸配置信息。

上述第一數(shù)據(jù)包傳輸配置信息具體可以至少包括第一數(shù)據(jù)包中第一數(shù)據(jù)塊的傳輸狀態(tài)以及所述客戶(hù)端的標(biāo)識(shí)。

本申請(qǐng)實(shí)施例還提供一種數(shù)據(jù)傳輸?shù)目刂品?wù)器。圖6為本申請(qǐng)一實(shí)施例提供的一種數(shù)據(jù)傳輸?shù)目刂品?wù)器的功能模塊圖。如圖6所示,所述控制服務(wù)器100具體可以包括:

共享方指定單元101,用來(lái)響應(yīng)于客戶(hù)端發(fā)來(lái)的第一數(shù)據(jù)包的傳輸請(qǐng)求,指定第一數(shù)據(jù)包共享組中的第一共享方,所述第一共享方具有所述第一數(shù)據(jù)包中的第一數(shù)據(jù)塊;

發(fā)送單元102,用來(lái)將第一共享方的網(wǎng)絡(luò)地址及第一數(shù)據(jù)塊的標(biāo)識(shí)發(fā)送至所述客戶(hù)端。

在本申請(qǐng)一優(yōu)選實(shí)施例中,所述控制服務(wù)器100還可以包括:

配置信息建立單元103,用來(lái)響應(yīng)于客戶(hù)端發(fā)來(lái)的第一數(shù)據(jù)包傳輸請(qǐng)求,建立所述客戶(hù)端對(duì)應(yīng)的第一數(shù)據(jù)包傳輸配置信息。

上述第一數(shù)據(jù)包傳輸請(qǐng)求具體可以包括第一數(shù)據(jù)包標(biāo)識(shí)以及客戶(hù)端的最大傳輸并發(fā)數(shù)。

上述第一數(shù)據(jù)塊的標(biāo)識(shí)具體可以包括第一數(shù)據(jù)塊的編號(hào)或者第一數(shù)據(jù)塊的起始字節(jié)與 終止字節(jié)。

上述第一數(shù)據(jù)包傳輸配置信息具體可以包括第一數(shù)據(jù)包中第一數(shù)據(jù)塊的傳輸狀態(tài)以及所述客戶(hù)端的標(biāo)識(shí)。

在本申請(qǐng)一優(yōu)選實(shí)施例中,所述配置信息建立單元103具體可以包括:

數(shù)據(jù)塊查找模塊1031,用來(lái)遍歷所述客戶(hù)端對(duì)應(yīng)的第一數(shù)據(jù)包傳輸配置信息中各個(gè)數(shù)據(jù)塊的傳輸狀態(tài),查找到狀態(tài)為未傳輸?shù)牡谝粩?shù)據(jù)塊;

共享方篩選模塊1032,用來(lái)篩選出第一數(shù)據(jù)包共享組中具有狀態(tài)為已傳輸?shù)牡谝粩?shù)據(jù)塊的共享方;

指定模塊1033,用來(lái)從所述篩選出的共享方中指定第一共享方。

在本申請(qǐng)一優(yōu)選實(shí)施例中,所述指定模塊1033具體可以包括:

網(wǎng)絡(luò)延遲檢測(cè)模塊10331,用來(lái)檢測(cè)所述篩選出的共享方與所述客戶(hù)端的網(wǎng)絡(luò)延遲;

指定模塊10332,用來(lái)指定與所述客戶(hù)端網(wǎng)絡(luò)延遲最低的共享方作為第一共享方。

在本申請(qǐng)一優(yōu)選實(shí)施例中,所述控制服務(wù)器100除了包括上述的101至103單元外,還可以包括:

第一狀態(tài)設(shè)置單元104,用來(lái)接收所述客戶(hù)端發(fā)來(lái)的準(zhǔn)備傳輸?shù)谝粩?shù)據(jù)塊的指令后,將所述客戶(hù)端對(duì)應(yīng)的第一數(shù)據(jù)包傳輸配置信息中第一數(shù)據(jù)塊的狀態(tài)設(shè)置為準(zhǔn)備傳輸。

在本申請(qǐng)一優(yōu)選實(shí)施例中,所述控制服務(wù)器100除了包括上述的101至103單元外,還可以包括:

第二狀態(tài)設(shè)置單元105,用來(lái)接收客戶(hù)端發(fā)來(lái)的第一數(shù)據(jù)塊傳輸完畢的指令后,將所述客戶(hù)端對(duì)應(yīng)的第一數(shù)據(jù)包傳輸配置信息中第一數(shù)據(jù)塊的狀態(tài)設(shè)置為已傳輸。

本申請(qǐng)實(shí)施例還提供一種數(shù)據(jù)傳輸?shù)目蛻?hù)端。圖7為本申請(qǐng)一實(shí)施例提供的一種數(shù)據(jù)傳輸?shù)目蛻?hù)端的功能模塊圖。如圖7所示,所述客戶(hù)端200具體可以包括:

傳輸請(qǐng)求發(fā)起單元201,用來(lái)向所述控制服務(wù)器發(fā)起第一數(shù)據(jù)包的傳輸請(qǐng)求;

傳輸進(jìn)程建立單元202,用來(lái)根據(jù)所述控制服務(wù)器發(fā)來(lái)的第一共享方的網(wǎng)絡(luò)地址及第一數(shù)據(jù)塊的標(biāo)識(shí),與第一共享方建立第一數(shù)據(jù)塊的傳輸進(jìn)程。

在本申請(qǐng)一優(yōu)選實(shí)施例中,所述客戶(hù)端200還可以包括:

網(wǎng)絡(luò)延遲檢測(cè)模塊203,用來(lái)從地址服務(wù)器獲取控制服務(wù)器列表,并檢測(cè)每個(gè)控制服務(wù)器與所述客戶(hù)端的網(wǎng)絡(luò)延遲;

連接建立模塊204,用來(lái)選擇與所述客戶(hù)端網(wǎng)絡(luò)延遲最小的控制服務(wù)器并與其建立連接。

上述第一數(shù)據(jù)包傳輸請(qǐng)求具體可以包括第一數(shù)據(jù)包標(biāo)識(shí)以及客戶(hù)端的最大傳輸并發(fā)數(shù)。

上述第一數(shù)據(jù)塊的標(biāo)識(shí)具體可以包括第一數(shù)據(jù)塊的編號(hào)或者第一數(shù)據(jù)塊的起始字節(jié)與 終止字節(jié)。

在本申請(qǐng)一優(yōu)選實(shí)施例中,所述客戶(hù)端除了包括單元201至204外,還可以包括:

第三狀態(tài)設(shè)置單元205,用來(lái)當(dāng)客戶(hù)端與第一共享方建立傳輸進(jìn)程后,向所述控制服務(wù)器發(fā)送準(zhǔn)備傳輸?shù)谝粩?shù)據(jù)塊的指令。

在本申請(qǐng)一優(yōu)選實(shí)施例中,所述客戶(hù)端除了包括單元201至204外,還可以包括:

第四狀態(tài)設(shè)置單元206,用來(lái)當(dāng)客戶(hù)端從第一共享方處獲取到第一數(shù)據(jù)塊后,向所述控制服務(wù)器發(fā)送第一數(shù)據(jù)塊傳輸完畢的指令。

本申請(qǐng)實(shí)施例提供的一種數(shù)據(jù)傳輸?shù)姆椒?、系統(tǒng)、控制服務(wù)器及客戶(hù)端,利用控制服務(wù)器來(lái)組建數(shù)據(jù)包共享組,通過(guò)將客戶(hù)端加入該數(shù)據(jù)包共享組,并且指定該數(shù)據(jù)包共享組中的共享方給客戶(hù)端進(jìn)行數(shù)據(jù)包的傳輸,能夠減緩客戶(hù)端在下載數(shù)據(jù)包過(guò)程中的負(fù)載以及運(yùn)算復(fù)雜程度。另外,相比于現(xiàn)有技術(shù)中以客戶(hù)端為主要運(yùn)算單元的系統(tǒng),本申請(qǐng)中的運(yùn)算主要是由控制服務(wù)器完成的,這樣能夠便于對(duì)整個(gè)系統(tǒng)進(jìn)行維護(hù)和管理。

在20世紀(jì)90年代,對(duì)于一個(gè)技術(shù)的改進(jìn)可以很明顯地區(qū)分是硬件上的改進(jìn)(例如,對(duì)二極管、晶體管、開(kāi)關(guān)等電路結(jié)構(gòu)的改進(jìn))還是軟件上的改進(jìn)(對(duì)于方法流程的改進(jìn))。然而,隨著技術(shù)的發(fā)展,當(dāng)今的很多方法流程的改進(jìn)已經(jīng)可以視為硬件電路結(jié)構(gòu)的直接改進(jìn)。設(shè)計(jì)人員幾乎都通過(guò)將改進(jìn)的方法流程編程到硬件電路中來(lái)得到相應(yīng)的硬件電路結(jié)構(gòu)。因此,不能說(shuō)一個(gè)方法流程的改進(jìn)就不能用硬件實(shí)體模塊來(lái)實(shí)現(xiàn)。例如,可編程邏輯器件(Programmable Logic Device,PLD)(例如現(xiàn)場(chǎng)可編程門(mén)陣列(Field Programmable Gate Array,F(xiàn)PGA))就是這樣一種集成電路,其邏輯功能由用戶(hù)對(duì)器件編程來(lái)確定。由設(shè)計(jì)人員自行編程來(lái)把一個(gè)數(shù)字系統(tǒng)“集成”在一片PLD上,而不需要請(qǐng)芯片制造廠商來(lái)設(shè)計(jì)和制作專(zhuān)用的集成電路芯片2。而且,如今,取代手工地制作集成電路芯片,這種編程也多半改用“邏輯編譯器(logic compiler)”軟件來(lái)實(shí)現(xiàn),它與程序開(kāi)發(fā)撰寫(xiě)時(shí)所用的軟件編譯器相類(lèi)似,而要編譯之前的原始代碼也得用特定的編程語(yǔ)言來(lái)撰寫(xiě),此稱(chēng)之為硬件描述語(yǔ)言(Hardware Description Language,HDL),而HDL也并非僅有一種,而是有許多種,如ABEL(Advanced Boolean Expression Language)、AHDL(Altera Hardware Description Language)、Confluence、CUPL(Cornell University Programming Language)、HDCal、JHDL(Java Hardware Description Language)、Lava、Lola、MyHDL、PALASM、RHDL(Ruby Hardware Description Language)等,目前最普遍使用的是VHDL(Very-High-Speed Integrated Circuit Hardware Description Language)與Verilog2。本領(lǐng)域技術(shù)人員也應(yīng)該清楚,只需要將方法流程用上述幾種硬件描述語(yǔ)言稍作邏輯編程并編程到集成電路中,就可以很容易得到實(shí)現(xiàn)該邏輯方法流 程的硬件電路。

控制器可以按任何適當(dāng)?shù)姆绞綄?shí)現(xiàn),例如,控制器可以采取例如微處理器或處理器以及存儲(chǔ)可由該(微)處理器執(zhí)行的計(jì)算機(jī)可讀程序代碼(例如軟件或固件)的計(jì)算機(jī)可讀介質(zhì)、邏輯門(mén)、開(kāi)關(guān)、專(zhuān)用集成電路(Application Specific Integrated Circuit,ASIC)、可編程邏輯控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:ARC 625D、Atmel AT91SAM、Microchip PIC18F26K20以及Silicone Labs C8051F320,存儲(chǔ)器控制器還可以被實(shí)現(xiàn)為存儲(chǔ)器的控制邏輯的一部分。

本領(lǐng)域技術(shù)人員也知道,除了以純計(jì)算機(jī)可讀程序代碼方式實(shí)現(xiàn)控制器以外,完全可以通過(guò)將方法步驟進(jìn)行邏輯編程來(lái)使得控制器以邏輯門(mén)、開(kāi)關(guān)、專(zhuān)用集成電路、可編程邏輯控制器和嵌入微控制器等的形式來(lái)實(shí)現(xiàn)相同功能。因此這種控制器可以被認(rèn)為是一種硬件部件,而對(duì)其內(nèi)包括的用于實(shí)現(xiàn)各種功能的裝置也可以視為硬件部件內(nèi)的結(jié)構(gòu)。或者甚至,可以將用于實(shí)現(xiàn)各種功能的裝置視為既可以是實(shí)現(xiàn)方法的軟件模塊又可以是硬件部件內(nèi)的結(jié)構(gòu)。

上述實(shí)施例闡明的系統(tǒng)、裝置、模塊或單元,具體可以由計(jì)算機(jī)芯片或?qū)嶓w實(shí)現(xiàn),或者由具有某種功能的產(chǎn)品來(lái)實(shí)現(xiàn)。

為了描述的方便,描述以上裝置時(shí)以功能分為各種單元分別描述。當(dāng)然,在實(shí)施本申請(qǐng)時(shí)可以把各單元的功能在同一個(gè)或多個(gè)軟件和/或硬件中實(shí)現(xiàn)。

通過(guò)以上的實(shí)施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請(qǐng)可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn)?;谶@樣的理解,本申請(qǐng)的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如ROM/RAM、磁碟、光盤(pán)等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。

本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。

本申請(qǐng)可用于眾多通用或?qū)S玫挠?jì)算機(jī)系統(tǒng)環(huán)境或配置中。例如:個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、置頂盒、可編程的消費(fèi)電子設(shè)備、網(wǎng)絡(luò)PC、小型計(jì)算機(jī)、大型計(jì)算機(jī)、包括以上任何系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境等等。

本申請(qǐng)可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類(lèi)型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本申請(qǐng),在這些分布式計(jì)算環(huán)境中,由通過(guò)通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來(lái)執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。

雖然通過(guò)實(shí)施例描繪了本申請(qǐng),本領(lǐng)域普通技術(shù)人員知道,本申請(qǐng)有許多變形和變化而不脫離本申請(qǐng)的精神,希望所附的權(quán)利要求包括這些變形和變化而不脫離本申請(qǐng)的精神。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1