文件傳輸?shù)姆椒?、裝置及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種文件傳輸?shù)姆椒ǎ摲椒òǎ韩@取用戶所在客戶端的傳輸帶寬提升請求,所述傳輸帶寬提升請求中攜帶所述用戶的用戶信息;根據(jù)所述用戶信息,判斷所述用戶是否滿足傳輸帶寬提升條件如果是,則提升所述用戶的傳輸帶寬,使所述用戶所在客戶端根據(jù)提升后的帶寬傳輸文件。實現(xiàn)了在用戶上傳文件的時候,根據(jù)用戶的需求,臨時提升用戶的帶寬,從而增加文件的上傳速度;并在文件傳輸完畢以后關(guān)閉提升的網(wǎng)絡(luò)帶寬,進而改善用戶的文件傳輸體驗,促進了用戶進行文件傳輸?shù)姆e極性。
【專利說明】文件傳輸?shù)姆椒?、裝置及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及文件傳輸【技術(shù)領(lǐng)域】,特別涉及一種文件傳輸?shù)姆椒?、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)的快速發(fā)展,用戶越來越成為網(wǎng)絡(luò)內(nèi)容的產(chǎn)生方,大量的信息和資源是由用戶產(chǎn)生。用戶需要把其本地的文件上傳到服務(wù)器上,以及從服務(wù)器上下載其所需的文件。由此使得用戶對網(wǎng)絡(luò)的上傳/下載速度需求也在不斷的提高。
[0003]現(xiàn)有技術(shù)中通常采用FTP (File Transfer Protocol,文件傳輸協(xié)議)上傳文件;采用P2P (Peer to Peer,點對點)下載文件。其中,F(xiàn)TP上傳文件,是由FTP服務(wù)器存儲和管理文件,但單個FTP服務(wù)器存儲和管理的文件很有限制,F(xiàn)TP服務(wù)器程序只適合給少量用戶提供傳輸服務(wù),當(dāng)大量文件需要上傳和管理時其處理效率將會降低。P2P下載文件,是指將各個用戶互相結(jié)合成的一個網(wǎng)絡(luò),共享其間的帶寬、共同處理其中的信息。其每一個客戶終端既是客戶機又是服務(wù)器。但下載過程中,用戶的下載速度將受到其物理帶寬限制,大文件的下載無法獲得更好的下載體驗。
[0004]由此可見,通過上述現(xiàn)有的上傳/現(xiàn)在文件的方法,已無法滿足用戶對文件上傳/下載的傳輸需求,使用戶通過網(wǎng)絡(luò)共享文件的過程受到了限制。
【發(fā)明內(nèi)容】
[0005]為了解決現(xiàn)有技術(shù)的問題,本發(fā)明實施例提供了一種文件傳輸?shù)姆椒?,所述方法包?
[0006]獲取用戶所在客戶端的傳輸帶寬提升請求,所述傳輸帶寬提升請求中攜帶所述用戶的用戶信息;
[0007]根據(jù)所述用戶信息,判斷所述用戶是否滿足傳輸帶寬提升條件,如果是,
[0008]則提升所述用戶的傳輸帶寬,使所述用戶所在客戶端根據(jù)提升后的帶寬傳輸文件。
[0009]本發(fā)明實施例還提供了一種文件傳輸?shù)姆椒?,所述方法包?
[0010]向服務(wù)器發(fā)送用戶的傳輸帶寬提升請求,所述傳輸帶寬提升請求中攜帶所述用戶的用戶信息;
[0011]當(dāng)所述服務(wù)器確定所述用戶為滿足傳輸帶寬提升條件的用戶時,與所述服務(wù)器通信,使所述服務(wù)器提升所述用戶的傳輸帶寬;
[0012]根據(jù)提升后的帶寬傳輸所述文件。
[0013]本發(fā)明實施例還提供了一種文件傳輸?shù)姆?wù)器,所述服務(wù)器包括:
[0014]傳輸帶寬提升請求獲取模塊,用于獲取用戶所在客戶端的傳輸帶寬提升請求,所述傳輸帶寬提升請求中攜帶所述用戶的用戶信息;
[0015]請求確定模塊,用于根據(jù)所述用戶信息,判斷所述用戶是否滿足傳輸帶寬提升條件;[0016]帶寬提升模塊,用于則提升所述用戶的傳輸帶寬,使所述用戶所在客戶端根據(jù)提升后的帶寬傳輸文件。
[0017]本發(fā)明實施例還提供了一種文件傳輸?shù)目蛻舳?,所述客戶端包?
[0018]傳輸帶寬提升請求發(fā)送模塊,用于向服務(wù)器發(fā)送用戶的傳輸帶寬提升請求,所述傳輸帶寬提升請求中攜帶所述用戶的用戶信息;
[0019]帶寬調(diào)整響應(yīng)模塊,用于當(dāng)所述服務(wù)器確定所述用戶為滿足傳輸帶寬提升條件的用戶時,與所述服務(wù)器通信,使所述服務(wù)器提升所述用戶的傳輸帶寬;
[0020]文件傳輸模塊,用于根據(jù)提升后的帶寬傳輸所述文件。
[0021]本發(fā)明實施例還提供了一種文件傳輸?shù)南到y(tǒng),所述系統(tǒng)包括文件傳輸?shù)姆?wù)器和文件傳輸?shù)目蛻舳?,其?
[0022]所述文件傳輸?shù)姆?wù)器,用于獲取用戶所在文件傳輸?shù)目蛻舳说膫鬏攷捥嵘埱螅鰝鬏攷捥嵘埱笾袛y帶所述用戶的用戶信息;根據(jù)所述用戶信息,判斷所述用戶是否滿足傳輸帶寬提升條件,如果是,則提升所述用戶的傳輸帶寬,使所述文件傳輸客戶端根據(jù)提升后的帶寬傳輸文件;
[0023]所述文件傳輸?shù)目蛻舳?,用于向所述文件傳輸?shù)姆?wù)器發(fā)送所述用戶的傳輸帶寬提升請求;當(dāng)所述文件傳輸?shù)姆?wù)器確定所述用戶為滿足傳輸帶寬提升條件的用戶時,與所述文件傳輸?shù)姆?wù)器通信,使所述文件傳輸?shù)姆?wù)器提升所述用戶的傳輸帶寬;根據(jù)提升后的帶寬傳輸所述文件。
[0024]本發(fā)明實施例根據(jù)用戶所在客戶端發(fā)送的傳輸帶寬提升請求中攜帶的用戶的用戶信息,判斷該用戶是否滿足傳輸帶寬提升條件,當(dāng)該用戶滿足傳輸帶寬提升條件時,則提升該用戶的傳輸帶寬,使該用戶所在客戶端根據(jù)提升后的帶寬傳輸文件,實現(xiàn)了在用戶上傳文件的時候,根據(jù)用戶的需求,臨時提升用戶的帶寬,從而增加文件的上傳速度;并在文件傳輸完畢以后關(guān)閉提升的網(wǎng)絡(luò)帶寬,進而改善用戶的文件傳輸體驗,促進了用戶進行文件傳輸?shù)姆e極性。
【專利附圖】
【附圖說明】
[0025]為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0026]圖1是本發(fā)明實施例一提供的文件傳輸?shù)姆椒鞒虉D;
[0027]圖2是本發(fā)明實施例二提供的文件傳輸?shù)姆椒鞒虉D;
[0028]圖3是本發(fā)明實施例三提供的文件傳輸?shù)姆椒鞒虉D;
[0029]圖4是本發(fā)明實施例四提供的文件傳輸?shù)姆椒鞒虉D;
[0030]圖5是本發(fā)明實施例五提供的文件傳輸?shù)姆椒鞒虉D;
[0031]圖6是本發(fā)明實施例六提供的文件傳輸服務(wù)器的結(jié)構(gòu)示意圖;
[0032]圖7是本發(fā)明實施例七提供的文件傳輸服務(wù)器的結(jié)構(gòu)示意圖;
[0033]圖8是本發(fā)明實施例八提供的文件傳輸客戶端的結(jié)構(gòu)示意圖;
[0034]圖9是本發(fā)明實施例九提供的文件傳輸客戶端的結(jié)構(gòu)示意圖;[0035]圖10是本發(fā)明實施例十提供的文件傳輸系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實施方式】
[0036]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進一步地詳細描述。
[0037]實施例一
[0038]本發(fā)明實施例提供了一種文件傳輸方法,參見圖1,方法流程包括:
[0039]SlOl:取用戶所在客戶端的傳輸帶寬提升請求,該傳輸帶寬提升請求中攜帶該用戶的用戶信息;
[0040]S102:根據(jù)該用戶信息,判斷該用戶是否滿足傳輸帶寬提升條件,如果是,
[0041]S103:則提升該用戶的傳輸帶寬,使該用戶所在客戶端根據(jù)提升后的帶寬傳輸文件。
[0042]需要說明的是,本實施例個步驟的執(zhí)行主體是具有上述各步驟功能的,與用戶所在客戶端進行信息交互的服務(wù)器,或其他具有相同功能的裝置。上述文件傳輸可包括該用戶所在客戶端向服務(wù)器的文件上傳,或該用戶所在客戶端從該服務(wù)器的文件下載。
[0043]本發(fā)明實施例根據(jù)用戶所在客戶端發(fā)送的傳輸帶寬提升請求中攜帶的用戶的用戶信息,判斷該用戶是否滿足傳輸帶寬提升條件,當(dāng)該用戶滿足傳輸帶寬提升條件時,則提升該用戶的傳輸帶寬,使該用戶所在客戶端根據(jù)提升后的帶寬傳輸文件,實現(xiàn)了在用戶上傳文件的時候,根據(jù)用戶的需求,臨時提升用戶的帶寬,從而增加文件的上傳速度;并在文件傳輸完畢以后關(guān)閉提升的網(wǎng)絡(luò)帶寬,進而改善用戶的文件傳輸體驗,促進了用戶進行文件傳輸?shù)姆e極性。
[0044]實施例二
[0045]本發(fā)明實施例提供了一種文件傳輸方法,參見圖2,方法流程包括:
[0046]S201:向服務(wù)器發(fā)送用戶的傳輸帶寬提升請求,該傳輸帶寬提升請求中攜帶該用戶的用戶信息;
[0047]S202:當(dāng)該服務(wù)器確定該用戶為滿足傳輸帶寬提升條件的用戶時,與該服務(wù)器通信,使該服務(wù)器提升該用戶的傳輸帶寬;
[0048]S203:根據(jù)提升后的帶寬傳輸該文件。
[0049]需要說明的是,本實施例個步驟的執(zhí)行主體是具有上述各步驟功能的,與用戶所在服務(wù)器進行信息交互的服務(wù)器,或其他具有相同功能的終端。
[0050]本發(fā)明實施例向服務(wù)器發(fā)送用戶的傳輸帶寬提升請求,該傳輸帶寬提升請求中攜帶該用戶的用戶信息,當(dāng)該服務(wù)器確定該用戶為滿足傳輸帶寬提升條件的用戶時,與該服務(wù)器通信,以使該服務(wù)器提升該用戶的傳輸帶寬,從而根據(jù)提升后的帶寬傳輸該文件,實現(xiàn)了在用戶上傳文件的時候,根據(jù)用戶的需求,臨時提升用戶的帶寬,從而增加文件的上傳速度;并在文件傳輸完畢以后關(guān)閉提升的網(wǎng)絡(luò)帶寬,進而改善用戶的文件傳輸體驗,促進了用戶進行文件傳輸?shù)姆e極性。
[0051]實施例三
[0052] 參見圖3,本發(fā)明實施例提供了一種文件傳輸方法,現(xiàn)以用戶通過其所在客戶端向帶寬控制服務(wù)器上傳文件為例進行描述,該方法包括:[0053]S301:用戶所在客戶端向帶寬控制服務(wù)器發(fā)送用戶的傳輸帶寬提升請求;
[0054]具體的,所述上傳帶寬增加請求用于請求增加所述用戶上傳文件的當(dāng)前帶寬。該所述傳輸帶寬提升請求中,攜帶所述用戶的用戶信息??蛇x的,所述傳輸帶寬提升請求中還攜帶所述客戶端的標(biāo)識、所述客戶端的IP地址。
[0055]可選的,用戶所在客戶端可通過設(shè)置上傳組件與帶寬控制服務(wù)器進行文件傳輸。該用戶所在客戶端與所述帶寬控制服務(wù)器之間可通過用戶自己所在網(wǎng)絡(luò)運營商進行連接,該網(wǎng)絡(luò)運營商可包括不同區(qū)域的代理。在上傳文件之前,該客戶端需要先查詢上傳接口地址。上傳接口地址的分配按照上傳用戶自己所在網(wǎng)絡(luò)運營商進行就近部署接入,上傳接口帶寬控制服務(wù)器包括所在運營商的接口和自己最近區(qū)域的代理加速。
[0056]例如,當(dāng)該用戶信息為用戶的賬號時,用戶所在客戶端可由上傳組件訪問該帶寬控制服務(wù)器,從而向該帶寬控制服務(wù)器發(fā)送攜帶所述用戶賬號的傳輸帶寬提升請求。
[0057]S302:帶寬控制服務(wù)器獲取該用戶所在客戶端的傳輸帶寬提升請求;
[0058]S303:帶寬控制服務(wù)器根據(jù)所述用戶信息,判斷所述用戶是否滿足傳輸帶寬提升條件;
[0059]具體的,查詢本端用戶信息池,所述用戶信息池包括滿足傳輸帶寬提升條件的用戶信息,當(dāng)所述用戶信息池中包含所述用戶信息時,則確定所述用戶滿足傳輸帶寬提升條件;當(dāng)所述用戶信息池中不包含所述用戶信息時,則確定所述用戶不滿足傳輸帶寬提升條件。
[0060]優(yōu)選的,當(dāng)所述傳輸 帶寬提升請求中還攜帶所述客戶端的標(biāo)識、所述客戶端的IP地址時,則本步驟為根據(jù)所述用戶信息、所述客戶端的標(biāo)識、所述客戶端的IP地址,判斷所述用戶是否滿足傳輸帶寬提升條件。具體的,首先,查詢本端用戶信息池,所述用戶信息池包括滿足傳輸帶寬提升條件的用戶信息,當(dāng)所述用戶信息池中不包含所述用戶信息時,則確定所述用戶不滿足傳輸帶寬提升條件;當(dāng)所述用戶信息池中包含所述用戶信息時,則根據(jù)所述客戶端的標(biāo)識、所述客戶端的IP地址,獲取所述用戶客戶端當(dāng)前鏈路的物理性能;然后,判斷所述用戶客戶端當(dāng)前鏈路的物理性能是否允許提升原始帶寬;當(dāng)所述當(dāng)前鏈路的物理性能允許提升原始帶寬時,則確定所述用戶滿足傳輸帶寬提升條件;當(dāng)所述當(dāng)前鏈路的物理性能不允許提升原始帶寬時,則確定所述用戶滿足不傳輸帶寬提升條件。
[0061]本步驟通過,在查詢本端用戶信息池,確定該用戶信息池包括滿足傳輸帶寬提升條件的用戶信息之后,進一步根據(jù)客戶端的標(biāo)識、客戶端的IP地址,獲取所述用戶客戶端當(dāng)前鏈路的物理性能,并判斷所述用戶客戶端當(dāng)前鏈路的物理性能是否允許提升原始帶寬,從而增加了實際應(yīng)用中用戶帶寬提升的效率。
[0062]優(yōu)選的,本實施例中可采用即按時間、次數(shù)或其他結(jié)算方法設(shè)置帶寬提升的收費標(biāo)準(zhǔn),用戶通過為其賬戶充值,以使實現(xiàn)帶寬的提升。相應(yīng)的,該用戶所在網(wǎng)絡(luò)運營商需提供的支付方法,用戶通過購買支付憑證,實現(xiàn)充值。具體的,當(dāng)用戶發(fā)起帶寬提升請求時,根據(jù)該提升請求中攜帶的用戶信息,如用戶賬戶,查詢本端存儲的該用戶的賬戶余額,當(dāng)給用戶余額滿足本次提升請求時,則確定該用戶為滿足傳輸帶寬提升條件??蛇x的,可將所有用戶信息,如用戶賬號,存儲于加速策略數(shù)據(jù)庫,通過查詢該加速策略數(shù)據(jù)庫,獲取相關(guān)信息。該加速策略數(shù)據(jù)庫中,還可用戶存儲上傳用戶的賬號和網(wǎng)絡(luò)情況相關(guān)信息,比如賬號,賬號余額,用戶網(wǎng)絡(luò)帶寬等;記錄用戶一次完整的加速請求和關(guān)閉信息,方便后續(xù)進行結(jié)算處理。進一步可選的,該用戶還可通過訪問該加速策略數(shù)據(jù)庫,查看其賬號中剩余的加速帶寬支付余額。
[0063]S304:帶寬控制服務(wù)器獲取所述用戶所在客戶端的傳輸端口的帶寬配置信息;
[0064]例如,若該用戶的賬戶余額滿足加速帶寬條件,則通過對應(yīng)的網(wǎng)絡(luò)運營商的相關(guān)端口,向帶寬控制服務(wù)器向所述用戶所在客戶端發(fā)送帶寬配置信息獲取請求,以獲取所述用戶所在客戶端傳輸端口的帶寬配置信息。
[0065]S305:客戶端接收所述帶寬控制服務(wù)器的本端傳輸端口的帶寬配置信息獲取請求;
[0066]S306:客戶端向所述帶寬控制服務(wù)器發(fā)送所述帶寬配置信息;
[0067]具體的,客戶端向所述帶寬控制服務(wù)器發(fā)送所述帶寬配置信息,使所述帶寬控制服務(wù)器根據(jù)所述預(yù)設(shè)帶寬配置信息修改所述帶寬控制服務(wù)器對應(yīng)端口的帶寬配置信息。
[0068]其中,所述帶寬控制服務(wù)器對應(yīng)端口為所述帶寬控制服務(wù)器與所述本端傳輸端口的對應(yīng)端口。
[0069]S307:帶寬控制服務(wù)器接收所述用戶所在客戶端的傳輸端口的帶寬配置信息;
[0070]S308:帶寬控制服務(wù)器根據(jù)所述預(yù)設(shè)帶寬配置信息修改所述帶寬配置信息;
[0071]S309:帶寬控制服務(wù)器根據(jù)所述預(yù)設(shè)帶寬配置信息上傳服務(wù)器的對應(yīng)端口的帶寬配置信息,所述對應(yīng)端口為該上傳服務(wù)器與所述客戶端傳輸端口對應(yīng)的端口 ;
[0072]其中,修改該上傳服務(wù)器對應(yīng)端口的配置信息,與修改所述用戶所在客戶端帶寬配置信息的步驟相似,此處不再贅述。
[0073]S310:帶寬控制服務(wù)器向所述用戶發(fā)送所述修改后的帶寬配置信息,使所述用戶所在客戶端根據(jù)所述修改后的帶寬配置信息修改所述傳輸端口的帶寬配置。
[0074]S311:客戶端接收所述帶寬控制服務(wù)器的修改后的帶寬配置信息;
[0075]S312:客戶端根據(jù)所述修改后的帶寬配置信息修改所述本端傳輸端口的帶寬配置。
[0076]S313:客戶端根據(jù)所述調(diào)整后的帶寬,向所述上傳服務(wù)器傳輸所述文件的文件分片;
[0077]S314:上傳服務(wù)器接收并存儲所述用戶所在客戶端傳輸?shù)乃鑫募奈募制?br>
[0078]S315:上傳服務(wù)器向所述客戶端發(fā)送所述文件分片的傳輸狀態(tài)響應(yīng);
[0079]可選的,上傳控制服務(wù)器還可獲取所述文件的傳輸進度,向所述用戶所在客戶端發(fā)送所述傳輸進度。若所述文件傳輸中斷時,將所述文件的續(xù)傳信息保存在本地,以使所述用戶所在客戶端根據(jù)所述續(xù)傳信息繼續(xù)傳輸所述文件。
[0080]其中,所述傳輸狀態(tài)響應(yīng)為傳輸成功或傳輸失敗。
[0081]S316:客戶端接收所述上傳服務(wù)器返回的文件分片的傳輸狀態(tài)響應(yīng)。
[0082]S317:客戶端向所述帶寬控制服務(wù)器發(fā)送傳輸帶寬恢復(fù)請求。
[0083]S318:帶寬控制服務(wù)器獲取所述用戶所在客戶端的傳輸帶寬恢復(fù)請求;
[0084]S319:帶寬控制服務(wù)器獲取所述客戶端的原始帶寬,將所述用戶的傳輸帶寬調(diào)整為所述原始帶寬,使所述用戶根據(jù)所述原始帶寬傳輸文件。
[0085]其中,該帶寬恢復(fù)方法與對應(yīng)的提升帶寬相應(yīng)步驟相同,此處不再贅述。
[0086]S320:帶寬控制服務(wù)器獲取所述上傳服務(wù)器的原始帶寬,將所述上傳服務(wù)器的帶寬調(diào)整為其原始帶寬。
[0087]具體的,將所述用戶的傳輸帶寬調(diào)整為所述原始帶寬的,與上述提升原始帶寬的步驟類似,此處不再贅述。
[0088]需要說明書的是,本發(fā)明實施例中,凡涉及帶寬控制服務(wù)器與該上傳服務(wù)器的步驟,均可以由同一服務(wù)器實現(xiàn),即該同一服務(wù)器既具備帶寬控制功能,又可為用戶提供上傳功能。該兩個服務(wù)器合二為一時,則本實施例各步驟中涉及服務(wù)器的執(zhí)行主體為同一服務(wù)器。相應(yīng)的,S309中:“帶寬控制服務(wù)器根據(jù)所述預(yù)設(shè)帶寬配置信息修改上傳服務(wù)器對應(yīng)端口的帶寬配置信息,所述對應(yīng)端口為該上傳服務(wù)器與所述客戶端傳輸端口對應(yīng)的端口 ”,則需對應(yīng)修改為“帶寬控制服務(wù)器根據(jù)所述預(yù)設(shè)帶寬配置信息修改本端的對應(yīng)端口的帶寬配置信息,所述對應(yīng)端口為本端與所述客戶端傳輸端口對應(yīng)的端口”。相應(yīng)的,S312飛316中,所述帶寬控制服務(wù)器,則對應(yīng)修改為上傳服務(wù)器。
[0089]本發(fā)明實施例向帶寬控制服務(wù)器發(fā)送用戶的傳輸帶寬提升請求,該傳輸帶寬提升請求中攜帶該用戶的用戶信息,當(dāng)該帶寬控制服務(wù)器確定該用戶為滿足傳輸帶寬提升條件的用戶時,與該帶寬控制服務(wù)器通信,以使該帶寬控制服務(wù)器提升該用戶的傳輸帶寬,從而根據(jù)提升后的帶寬傳輸該文件,實現(xiàn)了在用戶上傳文件的時候,根據(jù)用戶的需求,臨時提升用戶的帶寬,從而增加文件的上傳速度;并在文件傳輸完畢以后關(guān)閉提升的網(wǎng)絡(luò)帶寬,進而改善用戶的文件傳輸體驗,促進了用戶進行文件傳輸?shù)姆e極性。
[0090]實施例四
[0091]參見圖4,本發(fā)明實施例提供了一種文件傳輸方法,由于用戶通過其所在客戶端與服務(wù)器進行信息交互包括上傳和下載兩種方式,上一實施例為上傳示例,本實施例是以用戶通過其所在客戶端向服務(wù)器下載文件為例進行描述。
[0092]在上一實施例中,用戶是通過其所在客戶端向上傳服務(wù)器上傳文件,該上傳服務(wù)器是用戶指定的服務(wù)器;與上傳文件不同的是,用戶通過其所在客戶端下載文件是時,該用戶預(yù)先并不知道提供下載的服務(wù)器。當(dāng)存在多個可提供下載的服務(wù)器時,則需在該多個下載服務(wù)器中選擇一個服務(wù)器作為下載服務(wù)器,即基于上一是實施例所述步驟,用戶下載文件時,當(dāng)發(fā)出提升帶寬的請求等步驟后,需將上一實施例中S309進行修改。具體的,以下所示步驟僅為本實施例中對上一實施例中S309的替換步驟,與上一實施例相同的步驟不再贅述,僅將設(shè)計上傳的內(nèi)容適應(yīng)修改為下載即可。所述S309的替換步驟具體包括:
[0093]S309a:帶寬控制服務(wù)器獲取所有可向用戶所在客戶端提供文件下載的服務(wù)器。
[0094]具體的,可根據(jù)用戶下載文件的文件唯一標(biāo)識,搜索所有可提供該文件唯一標(biāo)識對應(yīng)文件下載的服務(wù)器。
[0095]S309b:帶寬控制服務(wù)器獲取該可提供下載的服務(wù)器的帶寬信息;
[0096]具體的,該帶寬信息包括該提供下載的服務(wù)器的數(shù)據(jù)輸入/輸出速率;該服務(wù)器的數(shù)據(jù)丟包率等。
[0097]S310C:帶寬控制服務(wù)器根據(jù)所述用戶所在客戶端的帶寬信息和該可提供下載的服務(wù)器的帶寬信息,確定下載服務(wù)器。
[0098]具體的,可根據(jù)該客戶端的帶寬信息和該可提供下載的服務(wù)器的帶寬信息,判斷該客戶端和各個可提供下載的服務(wù)器之間的通信狀態(tài)??赏ㄟ^兩者間的路由跳數(shù)、各路由可支持的最大帶寬等,表示兩者間的通信狀態(tài)。確定通信狀態(tài)最好的服務(wù)器為下載服務(wù)器。[0099]本發(fā)明實施例,通過比較用戶所在客戶端與各個可提供下載的服務(wù)器的通信狀態(tài),確定通信狀態(tài)最好的服務(wù)器為下載服務(wù)器,從而為用戶提供了良好的上傳體驗。
[0100]實施例五
[0101]參見圖5,本發(fā)明實施例還提供了一種文件傳輸方法,在上述任一實施例中客戶端與服務(wù)器進行信息交互前,還包括一下步驟:
[0102]S401:客戶端獲取所述文件的唯一標(biāo)識;
[0103]S402:客戶端向所述上傳服務(wù)器發(fā)送攜帶所述唯一標(biāo)識的文件傳輸查詢請求,所述文件傳輸查詢請求,用于查詢所述文件是否已傳輸過;
[0104]S403:上傳服務(wù)器接收用戶所在客戶端的文件傳輸查詢請求,所述文件傳輸查詢請求中攜帶所述文件的唯一標(biāo)識;
[0105]S404:上傳服務(wù)器根據(jù)所述文件的唯一標(biāo)識和本端保存的文件信息,確定所述文件是否已傳輸過;
[0106]其中,確定所述文件是已傳輸過,是指確定所述文件已經(jīng)完全傳輸完畢,例如,該文件可以為其他用戶所在客戶端上傳至上傳服務(wù)器的;反之,則是指確定所述文件未傳輸完畢,或未上傳過。所述文件信息中包括已傳輸文件的唯一標(biāo)識和上傳進度,該上傳進度可用上傳進度條表示。
[0107]具體的,當(dāng)根據(jù)所述文件的唯一標(biāo)識查詢本端保存的文件信息時,若所述文件信息中包括所述唯一標(biāo)識,且該 唯一標(biāo)識對應(yīng)的上傳進度為已上傳完畢,如上傳進度條表示為已上傳100%,則確定所述文件已經(jīng)完全傳輸完畢,即本步驟中的確定該文件已傳輸過;若所述文件信息中包括所述唯一標(biāo)識,或所述唯一標(biāo)識對應(yīng)的上傳進度表示為未上傳完畢,則確定該文件未上傳完畢。
[0108]S405:上傳服務(wù)器向所述用戶所在客戶端發(fā)送查詢結(jié)果;
[0109]S406:客戶端接收所述上傳服務(wù)器的查詢結(jié)果,根據(jù)所述查詢結(jié)果確定是否傳輸所述文件。
[0110]具體的,當(dāng)該查詢結(jié)果為,確定所述文件已經(jīng)完全傳輸完畢,即本步驟中的確定該文件已傳輸過,則客戶端停止向上傳服務(wù)器傳輸文件,由上傳服務(wù)器直接向客戶端發(fā)送該文件已上傳成功的響應(yīng)。本實施例,根據(jù)文件唯一標(biāo)識確定文件的傳輸狀態(tài),提高了文件的傳輸效率。
[0111]本發(fā)明實施例向服務(wù)器發(fā)送用戶的傳輸帶寬提升請求,該傳輸帶寬提升請求中攜帶該用戶的用戶信息,當(dāng)該服務(wù)器確定該用戶為滿足傳輸帶寬提升條件的用戶時,與該服務(wù)器通信,以使該服務(wù)器提升該用戶的傳輸帶寬,從而根據(jù)提升后的帶寬傳輸該文件,實現(xiàn)了在用戶上傳文件的時候,根據(jù)用戶的需求,臨時提升用戶的帶寬,從而增加文件的上傳速度;并在文件傳輸完畢以后關(guān)閉提升的網(wǎng)絡(luò)帶寬,進而改善用戶的文件傳輸體驗,促進了用戶進行文件傳輸?shù)姆e極性。
[0112]實施例六
[0113]如圖6所示,本發(fā)明實施例還提供了一種文件傳輸?shù)姆?wù)器,所述服務(wù)器包括:傳輸帶寬提升請求獲取模塊501、請求確定模塊502以及帶寬提升模塊503,其中,
[0114]該傳輸帶寬提升請求獲取模塊501,用于獲取用戶所在客戶端的傳輸帶寬提升請求,所述傳輸帶寬提升請求中攜帶所述用戶的用戶信息;[0115]請求確定模塊502,用于根據(jù)所述用戶信息,判斷所述用戶是否滿足傳輸帶寬提升條件;
[0116]帶寬提升模塊503,用于當(dāng)所述請求模塊判斷所述用戶滿足傳輸帶寬條件時,提升所述用戶的傳輸帶寬,使所述用戶所在客戶端根據(jù)提升后的帶寬傳輸文件。
[0117]本發(fā)明實施例根據(jù)用戶所在客戶端發(fā)送的傳輸帶寬提升請求中攜帶的用戶的用戶信息,判斷該用戶是否滿足傳輸帶寬提升條件,當(dāng)該用戶滿足傳輸帶寬提升條件時,則提升該用戶的傳輸帶寬,使該用戶所在客戶端根據(jù)提升后的帶寬傳輸文件,實現(xiàn)了在用戶上傳文件的時候,根據(jù)用戶的需求,臨時提升用戶的帶寬,從而增加文件的上傳速度;并在文件傳輸完畢以后關(guān)閉提升的網(wǎng)絡(luò)帶寬,進而改善用戶的文件傳輸體驗,促進了用戶進行文件傳輸?shù)姆e極性。
[0118]實施例七
[0119]如圖7所示,本發(fā)明實施例還提供了一種文件傳輸?shù)姆?wù)器,所述服務(wù)器包括上一實施例中的傳輸帶寬提升請求獲取模塊501、請求確定模塊502以及帶寬提升模塊503,進一步的:
[0120]該請求確定模塊502,包括:
[0121]用戶信息查詢單元5021,用于查詢本端用戶信息池,所述用戶信息池包括滿足傳輸帶寬提升條件的用戶信息;
[0122]第一請求確定單 元5022,用于當(dāng)所述用戶信息池中包含所述用戶信息時,則確定所述用戶滿足傳輸帶寬提升條件;當(dāng)所述用戶信息池中不包含所述用戶信息時,則確定所述用戶不滿足傳輸帶寬提升條件。
[0123]可選的,所述傳輸帶寬提升請求獲取模塊中獲取到的傳輸帶寬提升請求中還可攜帶所述客戶端的標(biāo)識、所述客戶端的IP地址,相應(yīng)的,請求確定模塊502則還包括:
[0124]第二請求確定單元5023,用于根據(jù)所述用戶信息、所述客戶端的標(biāo)識、所述客戶端的IP地址,判斷所述用戶是否滿足傳輸帶寬提升條件。
[0125]優(yōu)選的,該第二請求確定單元5023具體用于:
[0126]查詢本端用戶信息池,所述用戶信息池包括滿足傳輸帶寬提升條件的用戶信息,當(dāng)所述用戶信息池中不包含所述用戶信息時,則確定所述用戶不滿足傳輸帶寬提升條件;當(dāng)所述用戶信息池中包含所述用戶信息時,則根據(jù)所述客戶端的標(biāo)識、所述客戶端的IP地址,獲取所述用戶客戶端當(dāng)前鏈路的物理性能;
[0127]判斷所述用戶客戶端當(dāng)前鏈路的物理性能是否允許提升原始帶寬;當(dāng)所述當(dāng)前鏈路的物理性能允許提升原始帶寬時,則確定所述用戶滿足傳輸帶寬提升條件;當(dāng)所述當(dāng)前鏈路的物理性能不允許提升原始帶寬時,則確定所述用戶滿足不傳輸帶寬提升條件。
[0128]帶寬提升模塊503,包括:
[0129]帶寬配置信息獲取單元5031,用于獲取所述用戶所在客戶端的傳輸端口的帶寬配
置信息;
[0130]第一帶寬配置信息修改單元5032,用于根據(jù)所述預(yù)設(shè)帶寬配置信息修改所述帶寬配置信息;
[0131]第二帶寬配置信息修改單元5033,用于根據(jù)所述預(yù)設(shè)帶寬配置信息修改本端的對應(yīng)端口的帶寬配置信息,所述對應(yīng)端口為本端與所述客戶端傳輸端口對應(yīng)的端口 ;[0132]修改后帶寬配置信息發(fā)送單元5034,用于向所述用戶發(fā)送所述修改后的帶寬配置信息,使所述用戶所在客戶端根據(jù)所述修改后的帶寬配置信息修改所述傳輸端口的帶寬配置。
[0133]優(yōu)選的,該文件傳輸?shù)姆?wù)器還包括:傳輸帶寬恢復(fù)請求獲取模塊504,用于獲取所述用戶所在客戶端的傳輸帶寬恢復(fù)請求;
[0134]帶寬恢復(fù)模塊505,用于獲取所述原始帶寬,將所述用戶的傳輸帶寬調(diào)整為所述原始帶寬,使所述用戶根據(jù)所述原始帶寬傳輸文件。
[0135]文件傳輸查詢請求接收模塊506,用于接收用戶所在客戶端的文件傳輸查詢請求,所述文件傳輸查詢請求中攜帶所述文件的唯一標(biāo)識;
[0136]文件傳輸確定模塊507,用于根據(jù)所述文件的唯一標(biāo)識和本端保存的文件信息,確定所述文件是否已傳輸過;
[0137]查詢結(jié)果發(fā)送模塊508,用向所述用戶所在客戶端發(fā)送查詢結(jié)果。
[0138]文件分片接收模塊509,用于接收并存儲所述用戶所在客戶端傳輸?shù)乃鑫募奈募制?br>
[0139]傳輸狀態(tài)響 應(yīng)模塊510,用于向所述客戶端發(fā)送所述文件分片的傳輸狀態(tài)響應(yīng),所述傳輸狀態(tài)響應(yīng)為傳輸成功或傳輸失敗。
[0140]傳輸速度獲取模塊511,用于獲取所述文件的傳輸進度,
[0141]傳輸進度發(fā)送模塊512,用于向所述用戶所在客戶端發(fā)送所述傳輸進度。
[0142]傳輸中斷處理模塊513,用于若所述文件傳輸中斷時,將所述文件的續(xù)傳信息保存在本地,以使所述用戶所在客戶端根據(jù)所述續(xù)傳信息繼續(xù)傳輸所述文件。
[0143]本發(fā)明實施例根據(jù)用戶所在客戶端發(fā)送的傳輸帶寬提升請求中攜帶的用戶的用戶信息,判斷該用戶是否滿足傳輸帶寬提升條件,當(dāng)該用戶滿足傳輸帶寬提升條件時,則提升該用戶的傳輸帶寬,使該用戶所在客戶端根據(jù)提升后的帶寬傳輸文件,實現(xiàn)了在用戶上傳文件的時候,根據(jù)用戶的需求,臨時提升用戶的帶寬,從而增加文件的上傳速度;并在文件傳輸完畢以后關(guān)閉提升的網(wǎng)絡(luò)帶寬,進而改善用戶的文件傳輸體驗,促進了用戶進行文件傳輸?shù)姆e極性。另外,本發(fā)明實施例,還通過比較用戶所在客戶端與各個可提供下載的服務(wù)器的通信狀態(tài),確定通信狀態(tài)最好的服務(wù)器為下載服務(wù)器,從而為用戶提供了良好的上傳體驗。
[0144]實施例八
[0145]如圖8所示,本發(fā)明實施例還提供了一種文件傳輸?shù)目蛻舳?,其特征在于,所述客戶端包括,傳輸帶寬提升請求發(fā)送模塊601、帶寬調(diào)整響應(yīng)模塊602和文件傳輸模塊603,其中:
[0146]傳輸帶寬提升請求發(fā)送模塊601,用于向服務(wù)器發(fā)送用戶的傳輸帶寬提升請求,所述傳輸帶寬提升請求中攜帶所述用戶的用戶信息;
[0147]帶寬調(diào)整響應(yīng)模塊602,用于當(dāng)所述服務(wù)器確定所述用戶為滿足傳輸帶寬提升條件的用戶時,與所述服務(wù)器通信,使所述服務(wù)器提升所述用戶的傳輸帶寬;
[0148]文件傳輸模塊603,用于根據(jù)提升后的帶寬傳輸所述文件。
[0149]本發(fā)明實施例向服務(wù)器發(fā)送用戶的傳輸帶寬提升請求,該傳輸帶寬提升請求中攜帶該用戶的用戶信息,當(dāng)該服務(wù)器確定該用戶為滿足傳輸帶寬提升條件的用戶時,與該服務(wù)器通信,以使該服務(wù)器提升該用戶的傳輸帶寬,從而根據(jù)提升后的帶寬傳輸該文件,實現(xiàn)了在用戶上傳文件的時候,根據(jù)用戶的需求,臨時提升用戶的帶寬,從而增加文件的上傳速度;并在文件傳輸完畢以后關(guān)閉提升的網(wǎng)絡(luò)帶寬,進而改善用戶的文件傳輸體驗,促進了用戶進行文件傳輸?shù)姆e極性
[0150]實施例九
[0151]如圖9所示,本發(fā)明實施例還提供了一種文件傳輸?shù)目蛻舳?,該客戶端包括上一實施例中的傳輸帶寬提升請求發(fā)送模塊601、帶寬調(diào)整響應(yīng)模塊602和文件傳輸模塊603,進一步的,該所述帶寬調(diào)整響應(yīng)模塊602包括:
[0152]該帶寬配置信息獲取請求接收單元6021,用于接收所述服務(wù)器的本端傳輸端口的帶寬配置信息獲取請求;
[0153]帶寬配置信息發(fā)送單元6022,用于向所述服務(wù)器發(fā)送所述帶寬配置信息,使所述服務(wù)器根據(jù)所述預(yù)設(shè)帶寬配置信息修改所述服務(wù)器對應(yīng)端口的帶寬配置信息,所述服務(wù)器對應(yīng)端口為所述服務(wù)器與所述本端傳輸端口的對應(yīng)端口 ;
[0154]修改后配置信息接收單元6023,用于接收所述服務(wù)器的修改后的帶寬配置信息,根據(jù)所述修改后的帶寬配置信息修改所述本端傳輸端口的帶寬配置。
[0155]其中,文件傳輸模塊603包括:
[0156]文件分片發(fā)送單元6031,用于根據(jù)所述調(diào)整后的帶寬,向所述服務(wù)器傳輸所述文件的文件分片;
[0157]傳輸狀態(tài)響應(yīng)接收單元,用于接收所述服務(wù)器返回的文件分片的傳輸狀態(tài)響應(yīng),所述傳輸狀態(tài)響應(yīng)為傳輸成功或傳輸失敗。
[0158]優(yōu)選的,所述客戶端還包括:
[0159]傳輸帶寬恢復(fù)請求發(fā)送模塊604,用于向所述服務(wù)器發(fā)送傳輸帶寬恢復(fù)請求,使所述服務(wù)器根據(jù)所述傳輸帶寬恢復(fù)請求調(diào)整所述用戶的傳輸帶寬為所述原始帶寬。
[0160]文件唯一標(biāo)識獲取模塊605,用于獲取所述文件的唯一標(biāo)識;
[0161]文件傳輸查詢請求發(fā)送模塊606,用于向所述服務(wù)器發(fā)送攜帶所述唯一標(biāo)識的文件傳輸查詢請求,所述文件傳輸查詢請求607,用于查詢所述文件是否已傳輸過;
[0162]查詢結(jié)果接收模塊608,用于接收所述服務(wù)器的查詢結(jié)果,根據(jù)所述查詢結(jié)果確定是否傳輸所述文件。
[0163]所述客戶端還包括:
[0164]文件傳輸進度接收模塊609,用于接收所述服務(wù)器發(fā)送的所述文件的傳輸進度。
[0165]中斷信息獲取模塊610,用于當(dāng)所述文件傳輸中斷時,向所述服務(wù)器獲取所述文件的續(xù)傳信息;
[0166]斷點續(xù)傳模塊611,用于根據(jù)所述續(xù)傳信息繼續(xù)傳輸所述文件。
[0167]本發(fā)明實施例根據(jù)用戶所在客戶端發(fā)送的傳輸帶寬提升請求中攜帶的用戶的用戶信息,判斷該用戶是否滿足傳輸帶寬提升條件,當(dāng)該用戶滿足傳輸帶寬提升條件時,則提升該用戶的傳輸帶寬,使 該用戶所在客戶端根據(jù)提升后的帶寬傳輸文件,實現(xiàn)了在用戶上傳文件的時候,根據(jù)用戶的需求,臨時提升用戶的帶寬,從而增加文件的上傳速度;并在文件傳輸完畢以后關(guān)閉提升的網(wǎng)絡(luò)帶寬,進而改善用戶的文件傳輸體驗,促進了用戶進行文件傳輸?shù)姆e極性。[0168]實施例十
[0169]如圖10所示,本發(fā)明實施例還提供了一種文件傳輸?shù)目蛻舳?,所述系統(tǒng)包括文件傳輸?shù)姆?wù)器701和文件傳輸?shù)目蛻舳?01,其中:
[0170]所述文件傳輸?shù)姆?wù)器701,用于獲取用戶所在文件傳輸?shù)目蛻舳?02的傳輸帶寬提升請求,所述傳輸帶寬提升請求中攜帶所述用戶的用戶信息;根據(jù)所述用戶信息,判斷所述用戶是否滿足傳輸帶寬提升條件,如果是,則提升所述用戶的傳輸帶寬,使所述文件傳輸客戶端根據(jù)提升后的帶寬傳輸文件;
[0171]所述文件傳輸?shù)目蛻舳?02,用于向所述文件傳輸?shù)姆?wù)器發(fā)送所述用戶的傳輸帶寬提升請求;當(dāng)所述文件傳輸?shù)姆?wù)器確定所述用戶為滿足傳輸帶寬提升條件的用戶時,與所述文件傳輸?shù)姆?wù)器通信701,使所述文件傳輸?shù)姆?wù)器提升所述用戶的傳輸帶寬;根據(jù)提升后的帶寬傳輸所述文件。
[0172]本發(fā)明實施例根據(jù)用戶所在客戶端發(fā)送的傳輸帶寬提升請求中攜帶的用戶的用戶信息,判斷該用戶是否滿足傳輸帶寬提升條件,當(dāng)該用戶滿足傳輸帶寬提升條件時,則提升該用戶的傳輸帶寬,使該用戶所在客戶端根據(jù)提升后的帶寬傳輸文件,實現(xiàn)了在用戶上傳文件的時候,根據(jù)用戶的需求,臨時提升用戶的帶寬,從而增加文件的上傳速度;并在文件傳輸完畢以后關(guān)閉提升的網(wǎng)絡(luò)帶寬,進而改善用戶的文件傳輸體驗,促進了用戶進行文件傳輸?shù)姆e極性。
[0173]需要說明的是:上述實施例提供的文件傳輸?shù)姆?wù)器及客戶端在進行文件傳輸時,僅以上述各功能模塊的劃分進行舉例說明,實際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將設(shè)備的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實施例提供的文件傳輸?shù)姆?wù)器及客戶端與文件傳輸?shù)姆椒▽嵤├龑儆谕粯?gòu)思,其具體實現(xiàn)過程詳見方法實施例,這里不再贅述。
[0174]上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
[0175]本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
[0176]以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種文件傳輸?shù)姆椒ǎ涮卣髟谟?,所述方法包? 獲取用戶所在客戶端的傳輸帶寬提升請求,所述傳輸帶寬提升請求中攜帶所述用戶的用戶信息; 根據(jù)所述用戶信息,判斷所述用戶是否滿足傳輸帶寬提升條件,如果是, 則提升所述用戶的傳輸帶寬,使所述用戶所在客戶端根據(jù)提升后的帶寬傳輸文件。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)所述用戶信息,判斷所述用戶是否滿足傳輸帶寬提升條件,包括: 查詢本端用戶信息池,所述用戶信息池包括滿足傳輸帶寬提升條件的用戶信息,當(dāng)所述用戶信息池中包含所述用戶信息時,則確定所述用戶滿足傳輸帶寬提升條件;當(dāng)所述用戶信息池中不包含所述用戶信息時,則確定所述用戶不滿足傳輸帶寬提升條件。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述傳輸帶寬提升請求中還攜帶所述客戶端的標(biāo)識、所述客戶端的IP地址,相應(yīng)的,所述根據(jù)所述用戶信息,判斷所述用戶是否滿足傳輸帶寬提升條件,包括: 根據(jù)所述用戶信息、所述客戶端的標(biāo)識、所述客戶端的IP地址,判斷所述用戶是否滿足傳輸帶寬提升條件。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述根據(jù)所述用戶信息、所述客戶端的標(biāo)識、所述客戶端的IP地址,判斷所述用戶是否滿足傳輸帶寬提升條件,包括: 查詢本端用戶信息池,所述用戶信息池包括滿足傳輸帶寬提升條件的用戶信息,當(dāng)所述用戶信息池中不包含所述用戶信息時,則確定所述用戶不滿足傳輸帶寬提升條件;當(dāng)所述用戶信息池中包含所述用戶信息時,則根據(jù)所述客戶端的標(biāo)識、所述客戶端的IP地址,獲取所述用戶客戶端當(dāng)前鏈路的物理性能; 判斷所述用戶客戶端當(dāng)前鏈路的物理性能是否允許提升原始帶寬;當(dāng)所述當(dāng)前鏈路的物理性能允許提 升原始帶寬時,則確定所述用戶滿足傳輸帶寬提升條件;當(dāng)所述當(dāng)前鏈路的物理性能不允許提升原始帶寬時,則確定所述用戶滿足不傳輸帶寬提升條件。
5.根據(jù)1-4任一項權(quán)利要求所述的方法,其特征在于,提升所述用戶的傳輸帶寬的帶寬,包括: 獲取所述用戶所在客戶端的傳輸端口的帶寬配置信息; 根據(jù)所述預(yù)設(shè)帶寬配置信息修改所述帶寬配置信息; 根據(jù)所述預(yù)設(shè)帶寬配置信息修改本端的對應(yīng)端口的帶寬配置信息,所述對應(yīng)端口為本端與所述客戶端傳輸端口對應(yīng)的端口; 向所述用戶發(fā)送所述修改后的帶寬配置信息,使所述用戶所在客戶端根據(jù)所述修改后的帶寬配置信息修改所述傳輸端口的帶寬配置。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述調(diào)整所述用戶的傳輸帶寬為預(yù)設(shè)帶寬,使所述用戶根據(jù)所述預(yù)設(shè)帶寬傳輸文件之后,所述方法還包括: 獲取所述用戶所在客戶端的傳輸帶寬恢復(fù)請求; 獲取所述原始帶寬,將所述用戶的傳輸帶寬調(diào)整為所述原始帶寬,使所述用戶根據(jù)所述原始帶寬傳輸文件。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取用戶所在客戶端的傳輸帶寬提升請求之前,所述方法還包括:接收用戶所在客戶端的文件傳輸查詢請求,所述文件傳輸查詢請求中攜帶所述文件的唯一標(biāo)識; 根據(jù)所述文件的唯一標(biāo)識和本端保存的文件信息,確定所述文件是否已傳輸過; 向所述用戶所在客戶端發(fā)送查詢結(jié)果。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述調(diào)整所述用戶的傳輸帶寬為預(yù)設(shè)帶寬,使所述用戶根據(jù)所述預(yù)設(shè)帶寬傳輸文件之后,所述方法還包括: 接收并存儲所述用戶所在客戶端傳輸?shù)乃鑫募奈募制? 向所述客戶端發(fā)送所述文件分片的傳輸狀態(tài)響應(yīng),所述傳輸狀態(tài)響應(yīng)為傳輸成功或傳輸失敗。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述向所述客戶端發(fā)送所述文件分片的傳輸狀態(tài)響應(yīng)之后,所述方法還包括: 獲取所述文件的傳輸進度, 向所述用戶所在客戶端發(fā)送所述傳輸進度。
10.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述調(diào)整所述用戶的傳輸帶寬為預(yù)設(shè)帶寬,使所述用戶所在客戶端根據(jù)所述預(yù)設(shè)帶寬傳輸文件之后,所述方法還包括:若所述文件傳輸中斷時,將所述文件的續(xù)傳信息保存在本地,以使所述用戶所在客戶端根據(jù)所述續(xù)傳信息繼續(xù)傳輸所述文件 。
11.一種文件傳輸?shù)姆椒ǎ涮卣髟谟?,所述方法包? 向服務(wù)器發(fā)送用戶的傳輸帶寬提升請求,所述傳輸帶寬提升請求中攜帶所述用戶的用戶信息; 當(dāng)所述服務(wù)器確定所述用戶為滿足傳輸帶寬提升條件的用戶時,與所述服務(wù)器通信,使所述服務(wù)器提升所述用戶的傳輸帶寬; 根據(jù)提升后的帶寬傳輸所述文件。
12.根據(jù)權(quán)利要求11所述的方法,其特征在于,所述與所述服務(wù)器通信,使所述服務(wù)器提升所述用戶的傳輸帶寬,包括: 接收所述服務(wù)器的本端傳輸端口的帶寬配置信息獲取請求; 向所述服務(wù)器發(fā)送所述帶寬配置信息,使所述服務(wù)器根據(jù)所述預(yù)設(shè)帶寬配置信息修改所述服務(wù)器對應(yīng)端口的帶寬配置信息,所述服務(wù)器對應(yīng)端口為所述服務(wù)器與所述本端傳輸端口的對應(yīng)端口 ; 接收所述服務(wù)器的修改后的帶寬配置信息,根據(jù)所述修改后的帶寬配置信息修改所述本端傳輸端口的帶寬配置。
13.根據(jù)權(quán)利要求11所述的方法,其特征在于,所述根據(jù)提升后的帶寬傳輸所述文件之后,所述方法還包括: 向所述服務(wù)器發(fā)送傳輸帶寬恢復(fù)請求,使所述服務(wù)器根據(jù)所述傳輸帶寬恢復(fù)請求調(diào)整所述用戶的傳輸帶寬為所述原始帶寬。
14.根據(jù)權(quán)利要求11所述的方法,其特征在于,所述向服務(wù)器發(fā)送用戶的傳輸帶寬提升請求之前,所述方法還包括: 獲取所述文件的唯一標(biāo)識; 向所述服務(wù)器發(fā)送攜帶所述唯一標(biāo)識的文件傳輸查詢請求,所述文件傳輸查詢請求,用于查詢所述文件是否已傳輸過; 接收所述服務(wù)器的查詢結(jié)果,根據(jù)所述查詢結(jié)果確定是否傳輸所述文件。
15.根據(jù)權(quán)利要求11所述的方法,其特征在于,所述根據(jù)調(diào)整后的帶寬傳輸所述文件,包括: 根據(jù)所述調(diào)整后的帶寬,向所述服務(wù)器傳輸所述文件的文件分片; 接收所述服務(wù)器返回的文件分片的傳輸狀態(tài)響應(yīng),所述傳輸狀態(tài)響應(yīng)為傳輸成功或傳輸失敗。
16.根據(jù)權(quán)利要求15所述的方法,其特征在于,所述接收所述服務(wù)器返回的文件分片的傳輸狀態(tài)響應(yīng)之后,所述方法還包括: 接收所述服務(wù)器發(fā)送的所述文件的傳輸進度。
17.根據(jù)權(quán)利要求11所述的方法,其特征在于,所述根據(jù)調(diào)整后的帶寬傳輸所述文件之后,所述方法還包括: 當(dāng)所述文件傳輸中斷時,向所述服務(wù)器獲取所述文件的續(xù)傳信息; 根據(jù)所述續(xù)傳信息繼續(xù)傳輸所述文件。
18.—種文件傳輸?shù)姆?wù)器,其特征在于,所述服務(wù)器包括: 傳輸帶寬提升請求獲取模塊,用于獲取用戶所在客戶端的傳輸帶寬提升請求,所述傳輸帶寬提升請求中攜帶所述用戶的用戶信息; 請求確定模塊,用于根據(jù)所述用戶信息,判斷所述用戶是否滿足傳輸帶寬提升條件;帶寬提升模塊,用于當(dāng)所述請求模塊判斷所述用戶滿足傳輸帶寬條件時,提升所述用戶的傳輸帶寬,使所述用戶所在客戶端根據(jù)提升后的帶寬傳輸文件。
19.根據(jù)權(quán)利要求18所述的服務(wù)器,其特征在于,請求確定模塊,包括: 用戶信息查詢單元,用于查詢本端用戶信息池,所述用戶信息池包括滿足傳輸帶寬提升條件的用戶信息; 第一請求確定單元,用于當(dāng)所述用戶信息池中包含所述用戶信息時,則確定所述用戶滿足傳輸帶寬提升條件;當(dāng)所述用戶信息池中不包含所述用戶信息時,則確定所述用戶不滿足傳輸帶寬提升條件。
20.根據(jù)權(quán)利要求18所述的服務(wù)器,其特征在于,所述傳輸帶寬提升請求獲取模塊中獲取到的傳輸帶寬提升請求中還攜帶所述客戶端的標(biāo)識、所述客戶端的IP地址,相應(yīng)的,請求確定模塊,包括: 第二請求確定單元,用于根據(jù)所述用戶信息、所述客戶端的標(biāo)識、所述客戶端的IP地址,判斷所述用戶是否滿足傳輸帶寬提升條件。
21.根據(jù)權(quán)利要求20所述的服務(wù)器,其特征在于,第二請求確定單元具體用于: 查詢本端用戶信息池,所述用戶信息池包括滿足傳輸帶寬提升條件的用戶信息,當(dāng)所述用戶信息池中不包含所述用戶信息時,則確定所述用戶不滿足傳輸帶寬提升條件;當(dāng)所述用戶信息池中包含所述用戶信息時,則根據(jù)所述客戶端的標(biāo)識、所述客戶端的IP地址,獲取所述用戶客戶端當(dāng)前鏈路的物理性能; 判斷所述用戶客戶端當(dāng)前鏈路的物理性能是否允許提升原始帶寬;當(dāng)所述當(dāng)前鏈路的物理性能允許提升原始帶寬時,則確定所述用戶滿足傳輸帶寬提升條件;當(dāng)所述當(dāng)前鏈路的物理性能不允許提升原 始帶寬時,則確定所述用戶滿足不傳輸帶寬提升條件。
22.根據(jù)18-21任一項權(quán)利要求所述的服務(wù)器,其特征在于,帶寬提升模塊,包括: 帶寬配置信息獲取單元,用于獲取所述用戶所在客戶端的傳輸端口的帶寬配置信息; 第一帶寬配置信息修改單元,用于根據(jù)所述預(yù)設(shè)帶寬配置信息修改所述帶寬配置信息; 第二帶寬配置信息修改單元,用于根據(jù)所述預(yù)設(shè)帶寬配置信息修改本端的對應(yīng)端口的帶寬配置信息,所述對應(yīng)端口為本端與所述客戶端傳輸端口對應(yīng)的端口 ; 修改后帶寬配置信息發(fā)送單元,用于向所述用戶發(fā)送所述修改后的帶寬配置信息,使所述用戶所在客戶端根據(jù)所述修改后的帶寬配置信息修改所述傳輸端口的帶寬配置。
23.根據(jù)權(quán)利要求18所述的服務(wù)器,其特征在于,所述服務(wù)器還包括: 傳輸帶寬恢復(fù)請求獲取模塊,用于獲取所述用戶所在客戶端的傳輸帶寬恢復(fù)請求;帶寬恢復(fù)模塊,用于獲取所述原始帶寬,將所述用戶的傳輸帶寬調(diào)整為所述原始帶寬,使所述用戶根據(jù)所述原始帶寬傳輸文件。
24.根據(jù)權(quán)利要求18所述的服務(wù)器,其特征在于,所述服務(wù)器還包括: 文件傳輸查詢請求接收模塊,用于接收用戶所在客戶端的文件傳輸查詢請求,所述文件傳輸查詢請求中攜帶所述文件的唯一標(biāo)識; 文件傳輸確定模塊,用于根據(jù)所述文件的唯一標(biāo)識和本端保存的文件信息,確定所述文件是否已傳輸過; 查詢結(jié)果發(fā)送模塊,用于向所述用戶所在客戶端發(fā)送查詢結(jié)果。
25.根據(jù)權(quán)利要求18所述的服務(wù)器,其特征在于,所述服務(wù)器還包括: 文件分片接收模塊,用于接收并存儲所述用戶所在客戶端傳輸?shù)乃鑫募奈募制? 傳輸狀態(tài)響應(yīng)模塊,用于向所述客戶端發(fā)送所述文件分片的傳輸狀態(tài)響應(yīng),所述傳輸狀態(tài)響應(yīng)為傳輸成功或傳輸失敗。
26.根據(jù)權(quán)利要求25所述的服務(wù)器,其特征在于,所述服務(wù)器還包括: 傳輸速度獲取模塊,用于獲取所述文件的傳輸進度; 傳輸進度發(fā)送模塊,用于向所述用戶所在客戶端發(fā)送所述傳輸進度。
27.根據(jù)權(quán)利要求18所述的服務(wù)器,其特征在于,所述服務(wù)器還包括: 傳輸中斷處理模塊,用于若所述文件傳輸中斷時,將所述文件的續(xù)傳信息保存在本地,以使所述用戶所在客戶端根據(jù)所述續(xù)傳信息繼續(xù)傳輸所述文件。
28.一種文件傳輸?shù)目蛻舳耍涮卣髟谟?,所述客戶端包? 傳輸帶寬提升請求發(fā)送模塊,用于向服務(wù)器發(fā)送用戶的傳輸帶寬提升請求,所述傳輸帶寬提升請求中攜帶所述用戶的用戶信息; 帶寬調(diào)整響應(yīng)模塊,用于當(dāng)所述服務(wù)器確定所述用戶為滿足傳輸帶寬提升條件的用戶時,與所述服務(wù)器通信,使所述服務(wù)器提升所述用戶的傳輸帶寬; 文件傳輸模塊,用于根據(jù)提升后的帶寬傳輸所述文件。
29.根據(jù)權(quán)利要求28所述的客戶端,其特征在于,所述帶寬調(diào)整響應(yīng)模塊包括: 帶寬配置信息獲取請求接收單元,用于接收所述服務(wù)器的本端傳輸端口的帶寬配置信息獲取請求; 帶寬配置信息發(fā)送單元,用于向所述服務(wù)器發(fā)送所述帶寬配置信息,使所述服務(wù)器根據(jù)所述預(yù)設(shè)帶寬配置信息修改所述服務(wù)器對應(yīng)端口的帶寬配置信息,所述服務(wù)器對應(yīng)端口為所述服務(wù)器與所述本端傳輸端口的對應(yīng)端口; 修改后配置信息接收單元,用于接收所述服務(wù)器的修改后的帶寬配置信息,根據(jù)所述修改后的帶寬配置信息修改所述本端傳輸端口的帶寬配置。
30.根據(jù)權(quán)利要求28所述文件傳輸?shù)目蛻舳?,其特征在于,所述客戶端還包括: 傳輸帶寬恢復(fù)請求發(fā)送模塊,用于向所述服務(wù)器發(fā)送傳輸帶寬恢復(fù)請求,使所述服務(wù)器根據(jù)所述傳輸帶寬恢復(fù)請求調(diào)整所述用戶的傳輸帶寬為所述原始帶寬。
31.根據(jù)權(quán)利要求28所述文件傳輸?shù)目蛻舳?,其特征在于,所述客戶端還包括: 文件唯一標(biāo)識獲取模塊,用于獲取所述文件的唯一標(biāo)識; 文件傳輸查詢請求發(fā)送模塊,用于向所述服務(wù)器發(fā)送攜帶所述唯一標(biāo)識的文件傳輸查詢請求,所述文件傳輸查詢請求,用于查詢所述文件是否已傳輸過; 查詢結(jié)果接收模塊,用于接收所述服務(wù)器的查詢結(jié)果,根據(jù)所述查詢結(jié)果確定是否傳輸所述文件。
32.根據(jù)權(quán)利要求28所述文件傳輸?shù)目蛻舳?其特征在于,文件傳輸模塊包括: 文件分片發(fā)送單元,用于根據(jù)所述調(diào)整后的帶寬,向所述服務(wù)器傳輸所述文件的文件分片; 傳輸狀態(tài)響應(yīng)接收單元,用于接收所述服務(wù)器返回的文件分片的傳輸狀態(tài)響應(yīng),所述傳輸狀態(tài)響應(yīng)為傳輸成功或傳輸失敗。
33.根據(jù)權(quán)利要求32所述文件傳輸?shù)目蛻舳?,其特征在于,所述客戶端還包括: 文件傳輸進度接收模塊,用于接收所述服務(wù)器發(fā)送的所述文件的傳輸進度。
34.根據(jù)權(quán)利要求28所述文件傳輸?shù)目蛻舳?,其特征在于,所述客戶端還包括: 中斷信息獲取模塊,用于當(dāng)所述文件傳輸中斷時,向所述服務(wù)器獲取所述文件的續(xù)傳信息; 斷點續(xù)傳模塊,用于根據(jù)所述續(xù)傳信息繼續(xù)傳輸所述文件。
35.一種文件傳輸?shù)南到y(tǒng),其特征在于,所述系統(tǒng)包括文件傳輸?shù)姆?wù)器和文件傳輸?shù)目蛻舳耍渲? 所述文件傳輸?shù)姆?wù)器,用于獲取用戶所在文件傳輸?shù)目蛻舳说膫鬏攷捥嵘埱?,所述傳輸帶寬提升請求中攜帶所述用戶的用戶信息;根據(jù)所述用戶信息,判斷所述用戶是否滿足傳輸帶寬提升條件,如果是,則提升所述用戶的傳輸帶寬,使所述文件傳輸客戶端根據(jù)提升后的帶寬傳輸文件; 所述文件傳輸?shù)目蛻舳耍糜谙蛩鑫募鬏數(shù)姆?wù)器發(fā)送所述用戶的傳輸帶寬提升請求;當(dāng)所述文件傳輸?shù)姆?wù)器確定所述用戶為滿足傳輸帶寬提升條件的用戶時,與所述文件傳輸?shù)姆?wù)器通信,使所述文件傳輸?shù)姆?wù)器提升所述用戶的傳輸帶寬;根據(jù)提升后的帶寬傳輸所述文件。
【文檔編號】H04L29/08GK103905476SQ201210572408
【公開日】2014年7月2日 申請日期:2012年12月25日 優(yōu)先權(quán)日:2012年12月25日
【發(fā)明者】劉剛 申請人:騰訊科技(深圳)有限公司