專利名稱:一種客戶端、上傳文件的方法、系統(tǒng)和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)通信技術(shù)領(lǐng)域,特別涉及一種客戶端、上傳文件的方法、系統(tǒng)和設(shè)備。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,網(wǎng)絡(luò)帶寬也在不斷增加。網(wǎng)速的提高使得越來越多的用戶采用多點(diǎn)文件上傳方式上傳文件。目前多點(diǎn)文件上傳方面是采用客戶端與FTP (File Transfer Protocol,文件傳輸協(xié)議)服務(wù)器組合的方式。也就是說,客戶端直接與FTP服務(wù)器連接,并通過客戶端將需要上傳的文件傳輸給FTP服務(wù)器。
這種方式每一個(gè)點(diǎn)的上傳,客戶端就需要單獨(dú)配置一份FTP服務(wù)器信息(比如端口、防火墻、權(quán)限等、賬號和密碼等),如果FTP服務(wù)器的信息發(fā)生了變化,每個(gè)客戶端都需要對FTP服務(wù)器的信息進(jìn)行修改才可以登錄。綜上所述,目前每個(gè)客戶端需要存儲(chǔ)大量的FTP服務(wù)器信息,如果FTP服務(wù)器信息發(fā)生變化,很難通知給每個(gè)客戶端。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種客戶端、上傳文件的方法、系統(tǒng)和設(shè)備,用以解決現(xiàn)有技術(shù)中存在的每個(gè)客戶端需要存儲(chǔ)大量的FTP服務(wù)器信息,如果FTP服務(wù)器信息發(fā)生變化,很難通知給每個(gè)客戶端的問題。本發(fā)明實(shí)施例提供的一種上傳文件的方法,包括上傳控制中心確定已經(jīng)登錄的客戶端對應(yīng)的上傳文件類型,以及確定所述上傳文件類型對應(yīng)的服務(wù)器的服務(wù)器信息;所述上傳控制中心向所述客戶端發(fā)送上傳規(guī)則,其中所述上傳規(guī)則中包含確定的所述上傳文件類型以及對應(yīng)的所述服務(wù)器信息,用于指示所述客戶端需要上傳的文件的文件類型為所述上傳規(guī)則中包含的上傳文件類型,并指示所述客戶端從所述上傳規(guī)則中包含的服務(wù)器信息中,為需要上傳的文件的文件類型分別選擇對應(yīng)的服務(wù)器信息。本發(fā)明實(shí)施例提供的另一種上傳文件的方法,包括 客戶端登錄上傳控制中心后,接收來自所述上傳控制中心的包含服務(wù)器信息和上傳文件類型的上傳規(guī)則;所述客戶端在需要上傳文件時(shí),從上傳規(guī)則包含的上傳文件類型中選擇需要上傳的文件對應(yīng)的文件類型,從所述上傳規(guī)則中包含的服務(wù)器信息中,為需要上傳的文件的文件類型分別選擇對應(yīng)的服務(wù)器信息。本發(fā)明實(shí)施例提供的一種上傳文件的設(shè)備,包括確定模塊,用于確定已經(jīng)登錄的客戶端對應(yīng)的上傳文件類型,以及確定所述上傳文件類型對應(yīng)的服務(wù)器的服務(wù)器信息;
規(guī)則發(fā)送模塊,用于向所述客戶端發(fā)送上傳規(guī)則,其中所述上傳規(guī)則中包含確定的所述上傳文件類型以及對應(yīng)的所述服務(wù)器信息,用于指示所述客戶端需要上傳的文件的文件類型為所述上傳規(guī)則中包含的上傳文件類型,并指示所述客戶端從所述上傳規(guī)則中包含的服務(wù)器信息中,為需要上傳的文件的文件類型分別選擇對應(yīng)的服務(wù)器信息。本發(fā)明實(shí)施例提供的一種客戶端,包括規(guī)則接收模塊,用于登錄上傳控制中心后,接收來自所述上傳控制中心的包含服務(wù)器信息和上傳文件類型的上傳規(guī)則;
1
請求發(fā)送模塊,用于在需要上傳文件時(shí),從上傳規(guī)則包含的上傳文件類型中選擇需要上傳的文件對應(yīng)的文件類型,從所述上傳規(guī)則中包含的服務(wù)器信息中,為需要上傳的文件的文件類型分別選擇對應(yīng)的服務(wù)器信息。本發(fā)明實(shí)施例提供的一種上傳文件的系統(tǒng),包括上傳控制中心,用于確定已經(jīng)登錄的客戶端對應(yīng)的上傳文件類型,以及確定所述上傳文件類型對應(yīng)的服務(wù)器的服務(wù)器信息,向所述客戶端發(fā)送向客戶端發(fā)送上傳規(guī)則,其中所述上傳規(guī)則中包含確定的所述上傳文件類型以及對應(yīng)的所述服務(wù)器信息;客戶端,用于登錄上傳控制中心后,接收來自所述上傳控制中心的包含服務(wù)器信息和上傳文件類型的上傳規(guī)則,在需要上傳文件時(shí),從上傳規(guī)則包含的上傳文件類型中選擇需要上傳的文件對應(yīng)的文件類型,從所述上傳規(guī)則中包含的服務(wù)器信息中,為需要上傳的文件的文件類型分別選擇對應(yīng)的服務(wù)器信息,并向所述上傳控制中心發(fā)送上傳請求。由于客戶端可以從上傳控制中心中獲取FTP服務(wù)器信息,從而在FTP服務(wù)器信息變化后只需要更新上傳控制中心存儲(chǔ)FTP服務(wù)器信息,提高了上傳效率。
圖I為本發(fā)明實(shí)施例上傳文件的系統(tǒng)結(jié)構(gòu)示意圖;圖2為本發(fā)明實(shí)施例上傳文件的設(shè)備結(jié)構(gòu)示意圖;圖3為本發(fā)明實(shí)施例客戶端結(jié)構(gòu)示意圖;圖4為本發(fā)明實(shí)施例第一種上傳文件的方法流程示意圖;圖5為本發(fā)明實(shí)施例第二種上傳文件的方法流程示意圖。
具體實(shí)施例方式本發(fā)明實(shí)施例上傳控制中心向登錄到上傳控制中心的客戶端發(fā)送對應(yīng)的上傳規(guī)則;客戶端在需要上傳文件時(shí),根據(jù)需要上傳的文件,確定上傳規(guī)則中的服務(wù)器信息,并向上傳控制中心發(fā)送上傳請求;上傳控制中心在收到客戶端發(fā)送的上傳請求后,向客戶端發(fā)送上傳指令;客戶端根據(jù)選擇的服務(wù)器信息進(jìn)行上傳。由于客戶端可以從上傳控制中心中獲取服務(wù)器信息,從而在服務(wù)器信息變化后只需要更新上傳控制中心存儲(chǔ)服務(wù)器信息,提高了上傳效率。本方法實(shí)施例首先把服務(wù)器與上傳客戶端的資料進(jìn)行統(tǒng)一管理,根據(jù)上傳的內(nèi)容和條件創(chuàng)建上傳規(guī)則。其中,服務(wù)器信息包括但不限于下列信息中的一種或多種服務(wù)器地址、賬號和密碼。
本方法實(shí)施例的特點(diǎn)是將上傳客戶端、服務(wù)器、上傳內(nèi)容篩選、上傳信息進(jìn)行分離和集中管理,最大程度上的使他們的耦合度降低,提高了服務(wù)器的安全,達(dá)到了對客戶端、服務(wù)器等各環(huán)節(jié)的集中管理,還可以實(shí)現(xiàn)了對上傳任務(wù)的實(shí)時(shí)監(jiān)控與動(dòng)態(tài)調(diào)整。其中,本發(fā)明實(shí)施例的服務(wù)器可以是FTP服務(wù)器。在下面的說明過程中,先從上傳控制中心和客戶端的配合實(shí)施進(jìn)行說明,最后分別從上傳控制中心與客戶端的實(shí)施進(jìn)行說明,但這并不意味著二者必須配合實(shí)施,實(shí)際上,當(dāng)上傳控制中心與客戶端分開實(shí)施時(shí),也解決了分別在上傳控制中心、客戶端所存在的問題,只是二者結(jié)合使用時(shí),會(huì)獲得更好的技術(shù)效果。下面結(jié)合說明書附圖對本發(fā)明實(shí)施例作進(jìn)一步詳細(xì)描述。如圖I所示,本發(fā)明實(shí)施例上傳文件的系統(tǒng)包括上傳控制中心10和客戶端20。上傳控制中心10,用于確定已經(jīng)登錄的客戶端20對應(yīng)的上傳文件類型,以及確定 所述上傳文件類型對應(yīng)的服務(wù)器的服務(wù)器信息,向客戶端20發(fā)送包含確定的所述上傳文件類型以及對應(yīng)的所述服務(wù)器信息的上傳規(guī)則。較佳地,上傳控制中心10在收到客戶端20發(fā)送的上傳請求后,向客戶端20發(fā)送上傳指令??蛻舳?0,用于登錄上傳控制中心10后,接收來自上傳控制中心10的包含服務(wù)器信息和上傳文件類型的上傳規(guī)則,在需要上傳文件時(shí),從上傳規(guī)則包含的上傳文件類型中選擇需要上傳的文件對應(yīng)的文件類型,從上傳規(guī)則中包含的服務(wù)器信息中,為需要上傳的文件的文件類型分別選擇對應(yīng)的服務(wù)器信息,并向上傳控制中心10發(fā)送上傳請求。較佳地,客戶端20在收到上傳指令后,根據(jù)服務(wù)器信息分別上傳對應(yīng)的文件。由于每個(gè)上傳文件分別對應(yīng)一個(gè)服務(wù)器信息,所以客戶端20根據(jù)服務(wù)器信息上傳對應(yīng)的上傳文件。為了提高安全性,客戶端20在登錄上傳控制中心10時(shí),需要進(jìn)行身份驗(yàn)證。具體的,客戶端20在需要登錄到上傳控制中心時(shí),向上傳控制中心發(fā)送包含授權(quán)碼和客戶端標(biāo)識的登錄請求;上傳控制中心10接收客戶端發(fā)送的包含授權(quán)碼和客戶端標(biāo)識的登錄請求,并根據(jù)授權(quán)碼和客戶端標(biāo)識對客戶端進(jìn)行身份驗(yàn)證,并在身份驗(yàn)證通過后允許客戶端20登錄到上傳控制中心。在實(shí)施中,客戶端20的授權(quán)碼和客戶端標(biāo)識是由上傳控制中心10事先為客戶端20分配的,上傳控制中心10還需要保存所有的客戶端的授權(quán)碼和客戶端標(biāo)識,在收到授權(quán)碼和客戶端標(biāo)識后查看自身保存的授權(quán)碼和客戶端標(biāo)識中是否有收到的授權(quán)碼和客戶端標(biāo)識,如果有,則確認(rèn)驗(yàn)證成功,否則確認(rèn)驗(yàn)證失敗。為了保證上傳控制中心10的負(fù)擔(dān)保持在一個(gè)可接受范圍,不讓上傳控制中心10處于過載。較佳的,可以設(shè)定一個(gè)最大客戶端數(shù)量,上傳控制中心10在驗(yàn)證客戶端20身份成功后,還可以查看當(dāng)前的登錄的客戶端數(shù)量是否超過最大客戶端數(shù)量,如果沒有超過,則允許客戶端20登錄,并更新當(dāng)前登錄的客戶端數(shù)量;否則拒絕客戶端20登錄,并且還可以把拒絕原因告知客戶端20。其中,客戶端20在登錄到上傳控制中心10后,上傳服務(wù)中心10會(huì)先確定客戶端20對應(yīng)的上傳文件類型。具體可以根據(jù)驗(yàn)證身份是客戶端20發(fā)送的驗(yàn)證碼或能夠唯一識別客戶端20的其他信息區(qū)分不同的客戶端;上傳控制中心10中預(yù)先存儲(chǔ)驗(yàn)證碼或能夠唯一識別客戶端20的其他信息對應(yīng)的上傳文件類型的第一對應(yīng)關(guān)系,然后根據(jù)第一對應(yīng)關(guān)系就可以確定客戶端20對應(yīng)的上傳文件類型。客戶端20對應(yīng)的上傳文件類型可以是一種也可以是多種,具體可以根據(jù)需要設(shè)定。第一對應(yīng)關(guān)系在需要時(shí)還可以進(jìn)行更新。在實(shí)施中,不同的服務(wù)器有可能存儲(chǔ)不同類型的文件,所以上傳服務(wù)中心10還預(yù)先存儲(chǔ)了服務(wù)器信息和上傳文件類型的第二對應(yīng)關(guān)系。這里的文件類型可以是任何文件類型。具體的可以根據(jù)文件后綴進(jìn)行區(qū)分也可以根據(jù)文件格式進(jìn)行區(qū)分。比如根據(jù)文件后綴區(qū)分的文件類型包括但不限于下列格式中的一種或多種,exe、. doc、. xls、. rar。比如根據(jù)文件格式區(qū)分的文件類型包括但不限于下列格式中的一種或多種=WORD文件、PPT文件,可執(zhí)行文件,EXCEL文件。在確定上傳文件類型后,根據(jù)第二對應(yīng)關(guān)系就可以確定對應(yīng)的服務(wù)器信息。比如確定了 A、B和C三種文件類型,A對應(yīng)I和2服務(wù)器,B對應(yīng)1、2和3服務(wù)器,C對應(yīng)4和5服務(wù)器,則確定的服務(wù)器信息就是1、2、3、4和5服務(wù)器對應(yīng)的信息。在確定了上傳文件類型和服務(wù)器信息后,可以將上傳文件類型和服務(wù)器信息的對 應(yīng)關(guān)系置于上傳規(guī)則中,向客戶端20發(fā)送上傳規(guī)則;相應(yīng)的,客戶端20會(huì)保存收到的上傳規(guī)則,在需要上傳文件時(shí),會(huì)先查看需要上傳的文件對應(yīng)的上傳文件類型,然后查看收到的上傳規(guī)則中的上傳文件類型中是否有需要上傳的文件對應(yīng)的文件類型,如果有,則查找需要上傳的文件對應(yīng)的上傳文件類型對應(yīng)上傳規(guī)則中的哪個(gè)或哪些服務(wù)器信息,然后從查找到的服務(wù)器信息中選擇一個(gè)服務(wù)器信息,然后向上傳控制中心10發(fā)送上傳請求,在收到上傳指令后,根據(jù)選擇的服務(wù)器信息進(jìn)行上傳。在實(shí)施中,上傳控制中心10還可以為上傳文件類型對應(yīng)的服務(wù)器設(shè)置的文件的關(guān)鍵信息,即設(shè)定關(guān)鍵信息和服務(wù)器信息的第三對應(yīng)關(guān)系。在確定了服務(wù)器信息后,根據(jù)第三對應(yīng)關(guān)系確定對應(yīng)的關(guān)鍵信息,并將關(guān)鍵信息置于上傳規(guī)則中。這里的關(guān)鍵信息是對應(yīng)服務(wù)器上需要存儲(chǔ)的文件的關(guān)鍵信息,比如涉及新聞內(nèi)容的文件可以存儲(chǔ)到一個(gè)服務(wù)器中,涉及體育內(nèi)容的文件可以存儲(chǔ)到另一個(gè)服務(wù)器中,則涉及新聞的關(guān)鍵信息可以是與新聞?dòng)嘘P(guān)的關(guān)鍵信息,包括但不限于下列信息中的一種或多種新聞、戰(zhàn)爭、財(cái)經(jīng);涉及新聞的關(guān)鍵信息可以是與體育有關(guān)的關(guān)鍵信息,包括但不限于下列信息中的一種或多種足球、世界杯、跳水。相應(yīng)的,客戶端20查找到需要上傳的文件對應(yīng)的上傳文件類型對應(yīng)上傳規(guī)則中的哪個(gè)或哪些服務(wù)器信息后,進(jìn)一步還可以查看這些服務(wù)器信息對應(yīng)的關(guān)鍵信息中哪些是與需要上傳的文件的關(guān)鍵信息相同的關(guān)鍵信息,然后從相同的關(guān)鍵信息對應(yīng)的服務(wù)器信息中選擇一個(gè)服務(wù)器信息。由于客戶端20并不知道選擇的服務(wù)器信息對應(yīng)的服務(wù)器當(dāng)前是否可以接受自己的文件,為了進(jìn)一步保證上傳的成功率,較佳的客戶端20在發(fā)送上傳請求時(shí),將選擇的服務(wù)器信息中的服務(wù)器標(biāo)識置于上傳請求中;上傳控制中心10在收到上傳請求后,根據(jù)服務(wù)器標(biāo)識查看對應(yīng)的服務(wù)器,并判斷該服務(wù)器當(dāng)前的連接數(shù)是否達(dá)到連接數(shù)量最大值,如果沒有到達(dá)連接數(shù)量最大值,則返回上傳指令,如果到達(dá)連接數(shù)量最大值則返回失敗指令,并且可以在失敗指令中告知失敗原因。在實(shí)施中,上傳控制中心10在客戶端20成功登錄后,還可以為每個(gè)成功登錄的客戶端20分配一個(gè)臨時(shí)身份標(biāo)識,并將臨時(shí)身份標(biāo)識置于上傳規(guī)則中。客戶端20在發(fā)送上傳請求時(shí),還可以將臨時(shí)身份標(biāo)識置于上傳請求中;上傳控制中心10還可以查看臨時(shí)身份標(biāo)識的有效性,如果確認(rèn)臨時(shí)身份標(biāo)識的有效,則返回上傳指令,如果確認(rèn)臨時(shí)身份標(biāo)識的無效則返回失敗指令,并且可以在失敗指令中告知失敗原因。臨時(shí)身份標(biāo)識和服務(wù)器當(dāng)前的連接數(shù)可以結(jié)合在一起作為是否允許上傳的判斷條件,也可以單獨(dú)判斷。判斷臨時(shí)身份標(biāo)識的方式有很多,比如在為客戶端20分配臨時(shí)身份標(biāo)識后,為對應(yīng)的臨時(shí)身份標(biāo)識啟動(dòng)一個(gè)定時(shí)器,如果收到上傳請求時(shí)對應(yīng)的定時(shí)器超時(shí),則確定臨時(shí)身份標(biāo)識無效,如果收到任何包含臨時(shí)身份標(biāo)識的消息,則將對應(yīng)的定時(shí)器清零,重新開始定時(shí)器。定時(shí)器的時(shí)長可以根據(jù)需要設(shè)定。相應(yīng)的,客戶端20可以周期向上傳控制中心10發(fā)送包含臨時(shí)身份標(biāo)識的心跳請求。由于客戶端20有可能同時(shí)上傳多個(gè)文件,所以上傳控制中心10在收到上傳請求并且允許客戶端20上傳時(shí),可以為本次上傳分配一個(gè)任務(wù)標(biāo)識(即一個(gè)任務(wù)標(biāo)識對應(yīng)一個(gè) 上傳文件),并將任務(wù)標(biāo)識置于上傳指令中;相應(yīng)的,客戶端20在需要向上傳控制中心10上報(bào)文件的任何信息時(shí)都會(huì)攜帶對應(yīng)任務(wù)標(biāo)識;上傳控制中心10根據(jù)任務(wù)標(biāo)識就可以知道對應(yīng)信息是哪個(gè)上傳文件的。在實(shí)施中,上傳控制中心10還可以提供監(jiān)控功能。具體的,客戶端20在進(jìn)行上傳時(shí),可以將包含任務(wù)標(biāo)識的上傳進(jìn)度信息、包含任務(wù)標(biāo)識的上傳狀態(tài)信息以及包含任務(wù)標(biāo)識的上傳進(jìn)度信息和包含任務(wù)標(biāo)識的上傳狀態(tài)信息中的一種置于心跳請求中發(fā)送給上傳控制中心10。如果心跳請求中有包含任務(wù)標(biāo)識的上傳進(jìn)度信息,則上傳控制中心10可以顯示對應(yīng)文件的上傳進(jìn)度;如果心跳請求中有包含任務(wù)標(biāo)識的上傳狀態(tài)信息,則上傳控制中心10根據(jù)上傳狀態(tài)信息就可以判斷當(dāng)前上傳的文件是否正常,如果確定狀態(tài)異常,則向客戶端發(fā)送包含任務(wù)標(biāo)識的重傳信息;相應(yīng)的,客戶端10在收到來自上傳控制中心的包含任務(wù)標(biāo)識的重傳信息后,根據(jù)重傳信息對任務(wù)標(biāo)識對應(yīng)的文件進(jìn)行重傳處理。上傳控制中心10還可以對各個(gè)上傳任務(wù)進(jìn)行記錄,并提供導(dǎo)出excel等功能方便其他統(tǒng)計(jì)工作。上傳控制中心10還可以在客戶端20登錄后,查看客戶端20的版本號,如果低于最新的版本號,將最新的版本下載地址和版本號返回給客戶端20,供客戶端20進(jìn)行升級。上傳控制中心10在客戶端20退出或臨時(shí)身份標(biāo)識失效后,確定對應(yīng)的客戶端20未登錄到上傳控制中心10,并更新登錄到上傳控制中心10的客戶端數(shù)量。為了實(shí)現(xiàn)上述功能,還可以在上傳控制中心10設(shè)置5個(gè)不同的接口 I、客戶端登錄接口 負(fù)責(zé)上傳客戶端登錄、身份驗(yàn)證、合法性驗(yàn)證。在通過以上驗(yàn)證后會(huì)返回客戶端臨時(shí)身份標(biāo)識,以提供后續(xù)請求使用。2、心跳接口 接收心跳請求,首先判斷身份合法性,通過驗(yàn)證后會(huì)記錄此上傳客戶端的最后心跳時(shí)間,以及請求中包含的上傳任務(wù)的上傳狀態(tài),并返回此客戶端可以上傳的報(bào)紙列表和需要重傳的任務(wù)列表。3、上傳任務(wù)接口 在接受客戶端發(fā)送的上傳任務(wù)請求時(shí),會(huì)對客戶端身份進(jìn)行審核,審核通過后返回唯一標(biāo)識的任務(wù)ID,以供客戶端進(jìn)行上傳。
4、上傳客戶端更新接口 返回給上傳客戶端的最新版本號,最新版本下載地址,并提供更新下載功能。5、客戶端退出接口 在客戶端退出時(shí)會(huì)發(fā)送退出請求,服務(wù)器記錄其退出狀態(tài)以及相關(guān)信息。在具體實(shí)施中,可以將一臺(tái)有外網(wǎng)地址的服務(wù)器作為控制中心部署的服務(wù)器。將控制中心系統(tǒng)部署在此服務(wù)器上,部署完畢后訪問控制中心管理界面,進(jìn)行上傳規(guī)則的創(chuàng)建以及服務(wù)器的統(tǒng)一管理。在以上操作結(jié)束后,即可部署上傳客戶端,部署客戶端時(shí)指定控制中心的地址后啟動(dòng),即可開始進(jìn)行上傳。I、控制中心部署設(shè)置上傳客戶端信息,記錄客戶端信息,生成客戶端授權(quán)碼。設(shè)置服務(wù)器信息,記錄服務(wù)器地址、賬號、密碼等。 創(chuàng)建上傳規(guī)則,將上傳客戶端與服務(wù)器進(jìn)行關(guān)聯(lián),并且設(shè)置上傳的文件規(guī)則,如傳輸內(nèi)容,格式,以及上傳存放路徑,上傳時(shí)間等。2、客戶端部署部署安裝上傳客戶端程序。與控制中心索要上傳客戶端的授權(quán)碼。填寫控制中心地址。3、服務(wù)器部署,一般在用戶處部署,由用戶自行配置,配置好后將信息(地址,賬號,密碼等)提供給控制中心??刂浦行呐c客戶端之間的通訊采用http請求方式。控制中心會(huì)將服務(wù)器信息與上傳文件的信息以xml的形式發(fā)送給上傳客戶端,如下所示
權(quán)利要求
1.一種上傳文件的方法,其特征在于,該方法包括 上傳控制中心確定已經(jīng)登錄的客戶端對應(yīng)的上傳文件類型,以及確定所述上傳文件類型對應(yīng)的服務(wù)器的服務(wù)器信息; 所述上傳控制中心向所述客戶端發(fā)送上傳規(guī)則,其中所述上傳規(guī)則中包含確定的所述上傳文件類型以及對應(yīng)的所述服務(wù)器信息,用于指示所述客戶端需要上傳的文件的文件類型為所述上傳規(guī)則中包含的上傳文件類型,并指示所述客戶端從所述上傳規(guī)則中包含的服務(wù)器信息中,為需要上傳的文件的文件類型分別選擇對應(yīng)的服務(wù)器信息。
2.如權(quán)利要求I所述的方法,其特征在于,所述上傳控制中心向客戶端發(fā)送上傳規(guī)則之后還包括 所述上傳控制中心在收到所述客戶端發(fā)送的上傳請求后,向所述客戶端發(fā)送上傳指令,指示所述客戶端根據(jù)服務(wù)器信息分別上傳對應(yīng)的文件。
3.如權(quán)利要求I所述的方法,其特征在于,所述上傳控制中心確定上傳文件類型之前還包括 所述上傳控制中心接收所述客戶端發(fā)送的包含授權(quán)碼和客戶端標(biāo)識的登錄請求; 所述上傳控制中心根據(jù)所述授權(quán)碼和客戶端標(biāo)識對所述客戶端進(jìn)行身份驗(yàn)證,并在身份驗(yàn)證通過后允許所述客戶端登錄到上傳控制中心。
4.如權(quán)利要求I所述的方法,其特征在于,所述上傳控制中心發(fā)送上傳規(guī)則之前還包括 所述上傳控制中心將為所述上傳文件類型對應(yīng)的FTP服務(wù)器設(shè)置的文件的關(guān)鍵信息置于所述上傳規(guī)則中,用于指示所述客戶端從確定的所有服務(wù)器信息中,選擇對應(yīng)的關(guān)鍵信息和需要上傳的文件的關(guān)鍵信息相同的一個(gè)服務(wù)器信息。
5.如權(quán)利要求I所述的方法,其特征在于,所述上傳規(guī)則中還包括所述上傳控制中心為所述客戶端分配的臨時(shí)身份標(biāo)識; 所述上傳控制中心在收到所述客戶端發(fā)送的上傳請求后,向所述客戶端發(fā)送上傳指令之前還包括 所述上傳控制中心確定所述上傳請求中包含的臨時(shí)身份標(biāo)識有效。
6.如權(quán)利要求5所述的方法,其特征在于,所述上傳控制中心確定臨時(shí)身份標(biāo)識有效的處理包括 所述上傳控制中心確定所述臨時(shí)身份標(biāo)識對應(yīng)的定時(shí)器沒有超時(shí); 其中所述定時(shí)器是所述上傳控制中心為所述客戶端分配臨時(shí)身份標(biāo)識后啟動(dòng)的,所述上傳控制中心在收到包含臨時(shí)身份標(biāo)識的消息后,將臨時(shí)身份標(biāo)識對應(yīng)的定時(shí)器清零。
7.如權(quán)利要求I 6任一所述的方法,其特征在于,所述上傳指令中包括所述上傳控制中心為客戶端本次上傳分配的任務(wù)標(biāo)識; 所述上傳控制中心向所述客戶端發(fā)送上傳指令之后還包括 所述上傳控制中心在收到包含任務(wù)標(biāo)識的上傳狀態(tài)信息,并且確定狀態(tài)異常后,向所述客戶端發(fā)送包含任務(wù)標(biāo)識的重傳信息。
8.一種上傳文件的方法,其特征在于,該方法包括 客戶端登錄上傳控制中心后,接收來自所述上傳控制中心的包含服務(wù)器信息和上傳文件類型的上傳規(guī)則;所述客戶端在需要上傳文件時(shí),從上傳規(guī)則包含的上傳文件類型中選擇需要上傳的文件對應(yīng)的文件類型,從所述上傳規(guī)則中包含的服務(wù)器信息中,為需要上傳的文件的文件類型分別選擇對應(yīng)的服務(wù)器信息。
9.如權(quán)利要求8所述的方法,其特征在于,還包括 所述客戶端向所述上傳控制中心發(fā)送上傳請求; 所述客戶端在收到來自所述上傳控制中心的上傳指令后,根據(jù)服務(wù)器信息分別上傳對應(yīng)的文件。
10.如權(quán)利要求8所述的方法,其特征在于,所述上傳規(guī)則還包括所述上傳文件類型對應(yīng)的服務(wù)器對應(yīng)的關(guān)鍵信息; 所述客戶端確定服務(wù)器信息包括 所述客戶端從確定的所有服務(wù)器信息中,選擇對應(yīng)的關(guān)鍵信息和需要上傳的文件的關(guān)鍵信息相同的一個(gè)服務(wù)器信息。
11.如權(quán)利要求8所述的方法,其特征在于,所述客戶端發(fā)送上傳請求的處理包括 所述客戶端從選擇的服務(wù)器信息中提取出服務(wù)器標(biāo)識,并將所述服務(wù)器標(biāo)識置于所述上傳請求中發(fā)送給所述上傳控制中心。
12.如權(quán)利要求8或11所述的方法,其特征在于,所述上傳規(guī)則中還包括所述上傳控制中心為所述客戶端分配的臨時(shí)身份標(biāo)識; 所述客戶端發(fā)送上傳請求的處理包括 所述客戶端將所述臨時(shí)身份標(biāo)識置于所述上傳請求中發(fā)送給所述上傳控制中心。
13.如權(quán)利要求12所述的方法,其特征在于,所述客戶端登錄上傳控制中心后還包括 所述客戶端周期向所述上傳控制中心發(fā)送包含臨時(shí)身份標(biāo)識的心跳請求。
14.如權(quán)利要求13所述的方法,其特征在于,所述上傳指令中包括所述上傳控制中心為客戶端本次上傳分配的任務(wù)標(biāo)識; 所述客戶端根據(jù)選擇的服務(wù)器信息進(jìn)行上傳之后還包括 所述客戶端將包含任務(wù)標(biāo)識的上傳進(jìn)度信息和/或包含任務(wù)標(biāo)識的上傳狀態(tài)信息置于心跳請求中發(fā)送給所述上傳控制中心。
15.如權(quán)利要求14所述的方法,其特征在于,所述的心跳請求中包括上傳狀態(tài)信息; 所述客戶端根據(jù)選擇的服務(wù)器信息進(jìn)行上傳之后還包括 所述客戶端在收到來自所述上傳控制中心的包含任務(wù)標(biāo)識的重傳信息后,根據(jù)重傳信息對任務(wù)標(biāo)識對應(yīng)的文件進(jìn)行重傳處理。
16.一種上傳文件的設(shè)備,其特征在于,該設(shè)備包括 確定模塊,用于確定已經(jīng)登錄的客戶端對應(yīng)的上傳文件類型,以及確定所述上傳文件類型對應(yīng)的服務(wù)器的服務(wù)器信息; 規(guī)則發(fā)送模塊,用于向所述客戶端發(fā)送上傳規(guī)則,其中所述上傳規(guī)則中包含確定的所述上傳文件類型以及對應(yīng)的所述服務(wù)器信息,用于指示所述客戶端需要上傳的文件的文件類型為所述上傳規(guī)則中包含的上傳文件類型,并指示所述客戶端從所述上傳規(guī)則中包含的服務(wù)器信息中,為需要上傳的文件的文件類型分別選擇對應(yīng)的服務(wù)器信息。
17.一種客戶端,其特征在于,該設(shè)備包括 規(guī)則接收模塊,用于登錄上傳控制中心后,接收來自所述上傳控制中心的包含服務(wù)器信息和上傳文件類型的上傳規(guī)則; 請求發(fā)送模塊,用于在需要上傳文件時(shí),從上傳規(guī)則包含的上傳文件類型中選擇需要上傳的文件對應(yīng)的文件類型,從所述上傳規(guī)則中包含的服務(wù)器信息中,為需要上傳的文件的文件類型分別選擇對應(yīng)的服務(wù)器信息。
18.一種上傳文件的系統(tǒng),其特征在于,該系統(tǒng)包括 上傳控制中心,用于確定已經(jīng)登錄的客戶端對應(yīng)的上傳文件類型,以及確定所述上傳文件類型對應(yīng)的服務(wù)器的服務(wù)器信息,向所述客戶端發(fā)送向客戶端發(fā)送上傳規(guī)則,其中所述上傳規(guī)則中包含確定的所述上傳文件類型以及對應(yīng)的所述服務(wù)器信息; 客戶端,用于登錄上傳控制中心后,接收來自所述上傳控制中心的包含服務(wù)器信息和上傳文件類型的上傳規(guī)則,在需要上傳文件時(shí),從上傳規(guī)則包含的上傳文件類型中選擇需要上傳的文件對應(yīng)的文件類型,從所述上傳規(guī)則中包含的服務(wù)器信息中,為需要上傳的文件的文件類型分別選擇對應(yīng)的服務(wù)器信息,并向所述上傳控制中心發(fā)送上傳請求。
全文摘要
本發(fā)明涉及計(jì)算機(jī)通信技術(shù)領(lǐng)域,特別涉及一種客戶端、上傳文件的方法、系統(tǒng)和設(shè)備,用以解決現(xiàn)有技術(shù)中存在的每個(gè)客戶端需要存儲(chǔ)大量的FTP服務(wù)器信息,如果FTP服務(wù)器信息發(fā)生變化,很難通知給每個(gè)客戶端的問題。本發(fā)明實(shí)施例的方法包括上傳控制中心向登錄到上傳控制中心的客戶端發(fā)送上傳規(guī)則;客戶端確定上傳規(guī)則中的服務(wù)器信息,向上傳控制中心發(fā)送上傳請求;上傳控制中心在收到客戶端發(fā)送的上傳請求后,向客戶端發(fā)送上傳指令;客戶端根據(jù)選擇的服務(wù)器信息進(jìn)行上傳。由于客戶端可以從上傳控制中心中獲取FTP服務(wù)器信息,從而在FTP服務(wù)器信息變化后只需要更新上傳控制中心存儲(chǔ)FTP服務(wù)器信息,提高了上傳效率。
文檔編號H04L29/08GK102821119SQ20111015652
公開日2012年12月12日 申請日期2011年6月10日 優(yōu)先權(quán)日2011年6月10日
發(fā)明者趙亞光, 徐劍波, 王小乾, 高扎根 申請人:北大方正集團(tuán)有限公司, 北京方正阿帕比技術(shù)有限公司