亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種文件傳輸方法、系統(tǒng)及一種主控板的制作方法

文檔序號(hào):7667574閱讀:168來源:國知局
專利名稱:一種文件傳輸方法、系統(tǒng)及一種主控板的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種文件傳輸方法、系統(tǒng)及 一種主控4反。
背景技術(shù)
TFTP ( Trivial File Transfer Protocol,簡單文件傳輸協(xié)議)是基于 UDP ( User Datagram Protocol,用戶數(shù)據(jù)報(bào)協(xié)議)的 一種簡單的傳輸 文件的協(xié)議,通常用于在設(shè)備之間傳輸文件,傳輸速度比較快且應(yīng)用 比較廣泛。在RFC1350中描述的TFTP協(xié)議僅包含了點(diǎn)到點(diǎn)的傳輸方 式,該點(diǎn)到點(diǎn)的傳輸方式主要指處于同 一局域網(wǎng)中的兩個(gè)點(diǎn)之間的直 接通信,但是RFC 1350沒有描述不同網(wǎng)絡(luò)之間如何實(shí)現(xiàn)點(diǎn)到點(diǎn)通信, 比如,處于內(nèi)網(wǎng)的I/O (輸入/輸出)板和處于外網(wǎng)的TFTP服務(wù)器之 間就無法直接進(jìn)行文件傳輸。
現(xiàn)有技術(shù)中,位于內(nèi)網(wǎng)的1/0板和位于外網(wǎng)的TFTP服務(wù)器之間 需要通過主控板的轉(zhuǎn)存進(jìn)行文件傳輸,該主控板與1/0板一樣位于內(nèi) 網(wǎng)中,在該主控板上有兩個(gè)網(wǎng)口,其中一個(gè)網(wǎng)口位于內(nèi)網(wǎng)中,用于與 1/0板通信,另一個(gè)網(wǎng)口位于外網(wǎng)中,用于與TFTP服務(wù)器通信?,F(xiàn)有 技術(shù)中I/O板從TFTP服務(wù)器上下載文件的流程如圖1所示
步驟101: TFTP服務(wù)器發(fā)送命令行要求主控板下載文件。
步驟102:主控板向TFTP服務(wù)器發(fā)送RRQ ( Read Request,讀請(qǐng)求)。
步驟103: TFTP服務(wù)器向主控板傳輸文件。
步驟104:主控板將接收到的完整文件保存在其緩存中。
步驟105:主控板發(fā)送命令行要求1/0板下載文件。
步驟106: 1/0板向主控板發(fā)送RRQ請(qǐng)求。
步驟107:主控板將緩存中的文件傳輸至1/0板。
應(yīng)用現(xiàn)有技術(shù)中的文件傳輸方式,每個(gè)I/0板與TFTP服務(wù)器進(jìn)
行文件傳輸時(shí)都要占用主控板上的內(nèi)存資源,當(dāng)內(nèi)網(wǎng)中有多個(gè)1/0板
需要同時(shí)與TFTP服務(wù)器進(jìn)行文件傳輸時(shí),很容易將主控板上的內(nèi)存 資源耗盡,因此現(xiàn)有的文件傳輸方式難以滿足多任務(wù)同時(shí)下載的需求; 并且由于在文件傳輸過程中,需要先將上傳或下載的文件緩存在主控 板上,再從主控板上將文件上傳或下載到目的設(shè)備上,該過程中包含 兩次內(nèi)存操作,占用了過多的主控板內(nèi)存資源,容易導(dǎo)致主控板傳輸 文件的速度過慢。

發(fā)明內(nèi)容
本發(fā)明實(shí)施例的目的在于提供一種文件傳輸方法、文件傳輸系統(tǒng) 及一種主控板。
為實(shí)現(xiàn)本發(fā)明實(shí)施例的目的,本發(fā)明實(shí)施例提供如下技術(shù)方案 一種文件傳輸方法,包括
主控板接收單板發(fā)送的文件傳輸請(qǐng)求后創(chuàng)建代理任務(wù); 通過所述代理任務(wù)轉(zhuǎn)發(fā)所述單板與簡單文件傳輸協(xié)議TFTP服務(wù) 器之間傳輸?shù)奈募?br> 一種文件傳輸系統(tǒng),包括TFTP服務(wù)器、主控板以及單板, 所述單板包括
發(fā)送傳輸請(qǐng)求單元,用于向主控板發(fā)送文件傳輸請(qǐng)求; 所述主控板包括
創(chuàng)建代理任務(wù)單元,用于接收所述文件傳輸請(qǐng)求后創(chuàng)建代理任
務(wù);
轉(zhuǎn)發(fā)文件單元,用于通過所述代理任務(wù)轉(zhuǎn)發(fā)所述單板與TFTP服 務(wù)器之間傳輸?shù)奈募?br> 所述單板和所述TFTP服務(wù)器還分別包括
文件傳輸單元,用于接收對(duì)方通過所述轉(zhuǎn)發(fā)文件單元轉(zhuǎn)發(fā)的文 件,或通過所述轉(zhuǎn)發(fā)文件單元向?qū)Ψ桨l(fā)送文件。 一種主控板,包括
創(chuàng)建代理任務(wù)單元,用于接收單板發(fā)送的文件傳輸請(qǐng)求后創(chuàng)建代 理任務(wù);轉(zhuǎn)發(fā)文件單元,用于通過所述代理任務(wù)轉(zhuǎn)發(fā)單板與TFTP服務(wù)器
之間傳輸?shù)奈募?_
由以上本發(fā)明實(shí)施例提供的技術(shù)方案可見,本發(fā)明實(shí)施例中主控 板接收單板發(fā)送的文件傳輸請(qǐng)求后創(chuàng)建代理任務(wù),主控板通過該代理
任務(wù)轉(zhuǎn)發(fā)單板與TFTP服務(wù)器之間傳輸?shù)奈募?。?yīng)用本發(fā)明方法實(shí)施 例,主控板無需在接收到TFTP服務(wù)器或單板發(fā)送的文件后,對(duì)該文 件進(jìn)行解析或緩存,而是通過創(chuàng)建代理任務(wù)對(duì)文件進(jìn)行轉(zhuǎn)發(fā),實(shí)現(xiàn)了 TFTP服務(wù)器與單板之間的文件透傳,相應(yīng)節(jié)約了主控板的內(nèi)存資源; 并且代理任務(wù)只是處理TFTP服務(wù)器與單板之間的文件傳輸請(qǐng)求以及 文件轉(zhuǎn)發(fā),因此主控板可以同時(shí)支持多個(gè)單板與TFTP服務(wù)器同時(shí)進(jìn) 行文件傳輸,而不會(huì)降低文件傳輸?shù)乃俣取?br>

圖1為現(xiàn)有技術(shù)中I/O板從TFTP服務(wù)器上下載文件的流程圖; 圖2為本發(fā)明文件傳輸方法的第一實(shí)施例流程圖 圖3為本發(fā)明文件傳輸方法的第二實(shí)施例流程圖 圖4為本發(fā)明文件傳輸方法的第三實(shí)施例流程圖 圖5為本發(fā)明文件傳輸方法的第四實(shí)施例流程圖 圖6為本發(fā)明文件傳輸系統(tǒng)的第一實(shí)施例框圖; 圖7為本發(fā)明文件傳輸系統(tǒng)的第二實(shí)施例框圖; 圖8為本發(fā)明主控板的第一實(shí)施例框圖; 圖9為本發(fā)明主控板的第二實(shí)施例框圖。
具體實(shí)施例方式
本發(fā)明實(shí)施例提供了應(yīng)用TFTP協(xié)議的文件傳輸方法、系統(tǒng)和主 控板,主控板接收單板發(fā)送的文件傳輸請(qǐng)求后創(chuàng)建代理任務(wù),主控板 通過該代理任務(wù)轉(zhuǎn)發(fā)單板與TFTP服務(wù)器之間傳輸?shù)奈募?br> 方案,下面結(jié)合附圖和具體實(shí)施方式
對(duì)本發(fā)明實(shí)施例提供的技術(shù)方案 作進(jìn)一步的詳細(xì)說明。
本發(fā)明文件傳輸方法第一實(shí)施例的流程如圖2所示
步驟201:主控板接收羊板發(fā)送的文件傳輸請(qǐng)求后創(chuàng)建代理任務(wù)。
其中,單板發(fā)送文件傳輸請(qǐng)求包括單板根據(jù)TFTP服務(wù)器的命令
向主控板發(fā)送文件傳輸請(qǐng)求,或者由單板根據(jù)需要主動(dòng)向主控板發(fā)送
文件傳輸請(qǐng)求。
當(dāng)單板根據(jù)TFTP服務(wù)器的命令向主控板發(fā)送文件傳輸請(qǐng)求具體 為,TFTP服務(wù)器向主控板發(fā)送要求單板傳輸文件的命令行,主控板 向單板發(fā)送文件傳輸消息,單板接收到文件傳輸消息后向主控板回應(yīng) 文件傳輸請(qǐng)求。其中,文件傳輸消息包括文件下載消息或文件上傳消 息;當(dāng)單板接收到文件下載消息后,向主控板回應(yīng)文件下載請(qǐng)求,當(dāng) 單板接收到文件上傳消息后,向主控板回應(yīng)文件上傳請(qǐng)求。
步驟202:主控板通過代理任務(wù)轉(zhuǎn)發(fā)單板與TFTP服務(wù)器之間傳 輸?shù)奈募?br> 當(dāng)文件傳輸請(qǐng)求為文件下載請(qǐng)求時(shí),代理任務(wù)將文件下載請(qǐng)求轉(zhuǎn) 發(fā)至TFTP服務(wù)器,TFTP服務(wù)器將文件分成固定長度的數(shù)據(jù)包后,逐 一發(fā)送數(shù)據(jù)包到主控板,主控板通過代理任務(wù)將接收到的數(shù)據(jù)包轉(zhuǎn)發(fā) 到該單板。
當(dāng)文件傳輸請(qǐng)求為文件上傳請(qǐng)求時(shí),代理任務(wù)將文件上傳請(qǐng)求轉(zhuǎn) 發(fā)至TFTP服務(wù)器,TFTP服務(wù)器通過TFTP代理任務(wù)向單板轉(zhuǎn)發(fā)準(zhǔn)備 接收的應(yīng)答消息,單板將文件分成固定長度的數(shù)據(jù)包后,逐一發(fā)送數(shù) 據(jù)包到主控板,主控板通過代理任務(wù)將接收到的數(shù)據(jù)包轉(zhuǎn)發(fā)到TFTP 服務(wù)器。
進(jìn)一步的,單板或TFTP服務(wù)器判斷接收到的數(shù)據(jù)包的長度小于 數(shù)據(jù)包的固定長度時(shí),結(jié)束當(dāng)前文件傳輸。
本發(fā)明文件傳輸方法的第二實(shí)施例流程如圖3所示,該實(shí)施例示 出了單板根據(jù)TFTP服務(wù)器的命令向主控板發(fā)送文件傳輸請(qǐng)求時(shí),主 控板從創(chuàng)建代理任務(wù)到文件傳輸結(jié)束后刪除代理任務(wù)的詳細(xì)過程
步驟301: TFTP服務(wù)器向主控板發(fā)送要求單板傳輸文件的命令行。
在內(nèi)網(wǎng)中包含有多個(gè)單板,當(dāng)TFTP服務(wù)器需要某個(gè)或某些目的 單板上傳文件,或者當(dāng)需要某個(gè)或某些目的單板從該TFTP服務(wù)器上 下載文件時(shí),TFTP服務(wù)器首先向內(nèi)網(wǎng)中的主控板發(fā)送要求目的單板 上傳文件的命令行或者下載文件的命令行。
步驟302:主控板向單板發(fā)送文件傳輸消息。
主控板接收到TFTP服務(wù)器發(fā)送的要求目的單板傳輸文件的命令 行后,向內(nèi)網(wǎng)中的目的單板發(fā)送要求文件下載的文件下載消息,或者 要求文件上傳的文件上傳消息。
步驟303:單纟反向主控板回應(yīng)文件傳輸請(qǐng)求。
其中,當(dāng)目的單板接收到文件下載消息后,通常向主控板回應(yīng)文 件下載請(qǐng)求,即RRQ;當(dāng)目的單板接收到文件上傳消息后,通常向主 控板回應(yīng)文件上傳請(qǐng)求,即WRQ ( Write Request,寫請(qǐng)求)。 步驟304:主控板接收到文件傳輸請(qǐng)求后創(chuàng)建代理任務(wù)。 主控板接收到文件傳輸請(qǐng)求后創(chuàng)建代理任務(wù),用于轉(zhuǎn)發(fā)TFTP服 務(wù)器與目的單板之間傳輸?shù)奈募蛳?;同時(shí)主控板還保存目的單板 地址、端口信息,通過保存的上述信息將文件或消息向?qū)?yīng)的目的單 板轉(zhuǎn)發(fā)。
具體的,主控板接收到文件傳輸請(qǐng)求后,調(diào)用該主控板上操作系 統(tǒng)中的任務(wù)創(chuàng)建函數(shù),基于VxWorks操作系統(tǒng)的任務(wù)創(chuàng)建函數(shù)具體為 taskSpawn函數(shù),基于Windows操作系統(tǒng)的任務(wù)創(chuàng)建函數(shù)具體為 CreateThread函數(shù),主控板通過該函數(shù)建立用于文件傳輸和轉(zhuǎn)發(fā)的代 理任務(wù)。
特別的,當(dāng)主控板同時(shí)接收到多個(gè)單板的文件傳輸請(qǐng)求時(shí),可以 通過創(chuàng)建對(duì)應(yīng)不同單板文件傳輸請(qǐng)求的多個(gè)代理任務(wù),來實(shí)現(xiàn)多個(gè)單 板同時(shí)與TFTP服務(wù)器之間傳輸文件,即主控板上的代理任務(wù)并不只 有一個(gè),而是和實(shí)際要傳輸文件的單板的數(shù)量一樣,這樣就可以保證 一個(gè)代理任務(wù)對(duì)應(yīng)一個(gè)單板的文件傳輸請(qǐng)求,從而實(shí)現(xiàn)主控板同時(shí)支 持多個(gè)單板的文件傳輸。
步驟305:單板通過代理任務(wù)與TFTP服務(wù)器進(jìn)行文件傳輸。
TFTP服務(wù)器、主控板和目的單板上均設(shè)置有用于傳輸文件的 SOCKET (套接字)接口。當(dāng)主控板將文件下載請(qǐng)求轉(zhuǎn)發(fā)到TFTP服 務(wù)器后,TFTP服務(wù)器將待下載的文件分成固定長度的數(shù)據(jù)包(按照 固定長度劃分?jǐn)?shù)據(jù)包時(shí),當(dāng)文件長度為固定長度的N倍時(shí),N為整數(shù), 則該文件被分為N+l個(gè)數(shù)據(jù)包,其中前N個(gè)數(shù)據(jù)包為固定長度的數(shù)據(jù) 包,第N+l個(gè)數(shù)據(jù)包的長度為0;當(dāng)文件長度為固定長度的N倍且剩 余小于該固定長度的數(shù)據(jù)后,則該文件被分為N+1個(gè)數(shù)據(jù)包,其中前 N個(gè)數(shù)據(jù)包為固定長度的數(shù)據(jù)包,第N+l個(gè)數(shù)據(jù)包為小于固定長度的 數(shù)據(jù)包)后,從SOCKET接口逐一發(fā)送數(shù)據(jù)包到主控板上設(shè)置的 SOCKET接口,主控板從SOCKET接口接收到第一個(gè)數(shù)據(jù)包后,保存 該TFTP服務(wù)器地址和端口信息,然后根據(jù)前述保存的目的單板地址 由該主控板上創(chuàng)建的代理任務(wù)向該目的單板上設(shè)置的SOCKET接口 轉(zhuǎn)發(fā)數(shù)據(jù)包,目的單板從其SOCKET接口上接收到每一個(gè)固定長度數(shù) 據(jù)包后均向主控板回應(yīng)接收應(yīng)答消息(即ACK消息),主控板根據(jù)保 存的TFTP服務(wù)器地址將該接收應(yīng)答消息轉(zhuǎn)發(fā)到該TFTP服務(wù)器。目 的單板與TFTP服務(wù)器之間通過主控板上的代理任務(wù)按照上述步驟傳 輸數(shù)據(jù)包,當(dāng)目的單板接收到某個(gè)數(shù)據(jù)包的長度小于固定數(shù)據(jù)包長度 后,確認(rèn)當(dāng)前文件下載結(jié)束。
當(dāng)主控板將文件上傳請(qǐng)求轉(zhuǎn)發(fā)到TFTP服務(wù)器后,TFTP服務(wù)器首 先通過主控板上的代理任務(wù)向目的單板傳輸準(zhǔn)備接收完畢的應(yīng)答消 息,該主控板同時(shí)還保存該TFTP服務(wù)器地址和端口消息,目的單板 接收到該應(yīng)答消息后將待上傳的文件分成固定長度的數(shù)據(jù)包(劃分方 法同上述下載文件時(shí)相同)后,從SOCKET接口逐一發(fā)送數(shù)據(jù)包到主 控板上設(shè)置的SOCKET接口 ,主控板從SOCKET接口接收到第 一個(gè) 數(shù)據(jù)包后,保存該目的單板的地址和端口信息,然后將數(shù)據(jù)包根據(jù)前 述保存的TFTP服務(wù)器地址由該主控板上創(chuàng)建的代理任務(wù)向該TFTP 服務(wù)器上設(shè)置的SOCKET接口轉(zhuǎn)發(fā)數(shù)據(jù)包,TFTP服務(wù)器從其SOCKET 接口上接收到每一個(gè)固定長度數(shù)據(jù)包后均向主控板回應(yīng)接收應(yīng)答消 息,主控板根據(jù)保存的目的單板的地址將該接收應(yīng)答消息轉(zhuǎn)發(fā)到該目的單板。目的單板與TFTP服務(wù)器之間通過主控板上的代理任務(wù)按照 上述步驟傳輸數(shù)據(jù)包,當(dāng)TFTP服務(wù)器接收到某個(gè)數(shù)據(jù)包的長度:J、于 固定數(shù)據(jù)包長度后,確認(rèn)當(dāng)前文件上傳結(jié)束。
步驟306:文件傳輸結(jié)束后主控板刪除代理任務(wù)。
當(dāng)主控板確認(rèn)文件下載或文件上傳結(jié)束后,刪除用于在該TFTP 服務(wù)器和目的單板之間傳輸消息和文件的代理任務(wù)。當(dāng)網(wǎng)絡(luò)中有其它 單板和服務(wù)器之間需要進(jìn)行文件傳輸時(shí),再通過在主控板上建立代理 任務(wù)完成上述傳輸。
本發(fā)明文件傳輸方法第三實(shí)施例的流程如圖4所示,該實(shí)施例示 出了通過在主控板上創(chuàng)建TFTP代理任務(wù)實(shí)現(xiàn)內(nèi)網(wǎng)中的I/O板從外網(wǎng) 中的TFTP服務(wù)器下載文件的過程
步驟401: TFTP服務(wù)器發(fā)送命令行到主控板要求目的1/0板下載 文件。
步驟402:主控板向該目的1/0板發(fā)送下載文件消息。 步驟403:目的1/0板接收到該消息后創(chuàng)建用于傳輸文件的TFTP 客戶端任務(wù)。
目的I/O板接收到該消息后可以通過調(diào)用系統(tǒng)函數(shù)創(chuàng)建用于當(dāng)前
向TFTP服務(wù)器下載文件的TFTP客戶端任務(wù)。
步驟404:目的1/0板向主控板發(fā)送下載文件的RRQ請(qǐng)求。 步驟405:主控板接收到RRQ請(qǐng)求后創(chuàng)建用于轉(zhuǎn)發(fā)文件的TFTP
代理任務(wù)。
主控板創(chuàng)建TFTP代理任務(wù)的同時(shí),還保存目的單板上創(chuàng)建的 TFTP客戶端任務(wù)的地址和端口信息,該地址和端口信息用于將TFTP 服務(wù)器發(fā)送的文件或消息轉(zhuǎn)發(fā)到對(duì)應(yīng)單板的TF TP客戶端任務(wù)。 步驟406:主控板將RRQ請(qǐng)求發(fā)送到TFTP服務(wù)器。 步驟407: TFTP服務(wù)器向主控板傳輸上述文件的數(shù)據(jù)包。 主控板接收數(shù)據(jù)包的同時(shí),還保存該TFTP服務(wù)器的地址和端口 信息,該地址和端口信息用于將目的單板的TFTP客戶端任務(wù)發(fā)送的 消息轉(zhuǎn)發(fā)到該TFTP服務(wù)器。步驟408:接收到數(shù)據(jù)包的主控板將該數(shù)據(jù)包通過代理任務(wù)轉(zhuǎn)發(fā)
到目的I/0板。 .
步驟409:目的1/0板接收數(shù)據(jù)包后向主控板發(fā)送接收應(yīng)答消息。 步驟410:主控板將該接收應(yīng)答消息轉(zhuǎn)發(fā)到TFTP服務(wù)器。 上述本發(fā)明方法第三實(shí)施例示出的流程中,文件下載請(qǐng)求是I/O
板根據(jù)TFTP服務(wù)器的命令向主控板發(fā)送的,當(dāng)1/0板根據(jù)需要主動(dòng)
向主控板發(fā)送文件下載請(qǐng)求時(shí),則省略圖4中的步驟401至步驟403,
后續(xù)步驟不變。
本發(fā)明文件傳輸方法第四實(shí)施例的流程如圖5所示,該實(shí)施例示 出了通過在主控板上創(chuàng)建TFTP代理任務(wù)實(shí)現(xiàn)內(nèi)網(wǎng)中的I/O板向外網(wǎng) 中的TFTP服務(wù)器上傳文件的過程
步驟501: TFTP服務(wù)器發(fā)送命令行到主控板要求目的I/O板上傳 文件。
步驟502:主控板向該目的1/0板發(fā)送上傳文件消息。 步驟503:目的1/0板接收到該消息后創(chuàng)建用于傳輸文件的TFTP 客戶端任務(wù)。
步驟504:目的I/O板向主控+反發(fā)送上傳文件的WRQ請(qǐng)求。 步驟505:主控板接收到WRQ請(qǐng)求后創(chuàng)建用于轉(zhuǎn)發(fā)文件的TFTP 代理任務(wù)。
主控板創(chuàng)建TFTP代理任務(wù)的同時(shí),還保存目的單板上創(chuàng)建的 TFTP客戶端任務(wù)的地址和端口信息,該地址和端口信息用于將TFTP 服務(wù)器發(fā)送的文件或消息轉(zhuǎn)發(fā)到對(duì)應(yīng)單板的TFTP客戶端任務(wù)。 步驟506:主控板將WRQ請(qǐng)求發(fā)送到TFTP服務(wù)器。 步驟507: TFTP服務(wù)器向主控板發(fā)送準(zhǔn)備接收完畢的ACK應(yīng)答 消息。
步驟508:主控板將ACK應(yīng)答消息發(fā)送到目的1/0板。 主控板接收到ACK應(yīng)答消息的同時(shí),還保存該TFTP服務(wù)器的地
址和端口信息,該地址和端口信息用于將目的單板的TFTP客戶端任
務(wù)發(fā)送的消息和數(shù)據(jù)包轉(zhuǎn)發(fā)到該TFTP服務(wù)器。步驟509:接收到ACK應(yīng)答消息后目的1/0板向主控板傳輸上述 .文件的數(shù)據(jù)包。
步驟510:接收到數(shù)據(jù)包的主控板將該數(shù)據(jù)包通過代理任務(wù)轉(zhuǎn)發(fā) 到TFTP月良務(wù)器。
步驟511: TFTP服務(wù)器接收數(shù)據(jù)包后向主控板發(fā)送接收應(yīng)答消

步驟512:主控板將該接收應(yīng)答消息發(fā)送到目的1/0板。 上述本發(fā)明方法第四實(shí)施例示出的流程中,文件上傳請(qǐng)求是I/O 板根據(jù)TFTP服務(wù)器的命令向主控板發(fā)送的,當(dāng)1/0板根據(jù)需要主動(dòng) 向主控板發(fā)送文件上傳請(qǐng)求時(shí),則省略圖5中的步驟501至步驟503, 后續(xù)步驟不變。
與本發(fā)明文件傳輸方法的實(shí)施例相對(duì)應(yīng),本發(fā)明實(shí)施例還提供了 一種文件傳輸系統(tǒng)。
本發(fā)明文件傳輸系統(tǒng)的第一實(shí)施例框圖如圖6所示
該系統(tǒng)包括位于內(nèi)網(wǎng)的單4反610和主控才反620,以及位于外網(wǎng) 的TFTP月良務(wù)器630。
其中,單板610包括發(fā)送傳輸請(qǐng)求單元611,用于向主控板620 發(fā)送文件傳輸請(qǐng)求;文件傳輸單元612,用于接收TFTP服務(wù)器630 通過主控板620轉(zhuǎn)發(fā)的文件,或通過主控板620的轉(zhuǎn)發(fā)向TFTP服務(wù) 器630發(fā)送文件。
主控板620包括創(chuàng)建代理任務(wù)單元621,用于接收文件傳輸請(qǐng)求 后創(chuàng)建代理任務(wù);轉(zhuǎn)發(fā)文件單元622,用于通過所述代理任務(wù)轉(zhuǎn)發(fā)所 述單板610與TFTP服務(wù)器630之間傳輸?shù)奈募?br> TFTP服務(wù)器630包括文件傳輸單元631,用于接收單板610通過 主控板620轉(zhuǎn)發(fā)的文件,或通過主控板620的轉(zhuǎn)發(fā)向單板610發(fā)送文 件。
本發(fā)明文件傳輸系統(tǒng)的第二實(shí)施例框圖如圖7所示 該系統(tǒng)包括位于內(nèi)網(wǎng)的單板710和主控;f反720,以及位于外網(wǎng) 的TFTP月l務(wù)器730。
其中,單板710包括發(fā)送傳輸請(qǐng)求單元711,用于向主控板720 發(fā)送文件傳輸請(qǐng)求;文件傳輸單元712,用于接收TFTP服務(wù)器730 通過主控板720轉(zhuǎn)發(fā)的文件,或通過主控板720的轉(zhuǎn)發(fā)向TFTP服務(wù) 器730發(fā)送文件。
主控板720包括發(fā)送傳輸消息單元721,用于接收到TFTP服務(wù) 器730發(fā)送的要求單板710傳輸文件的命令行后向所述單板710發(fā)送 文件傳輸消息;創(chuàng)建代理任務(wù)單元722,用于接收所述文件傳輸請(qǐng)求 后創(chuàng)建代理任務(wù);轉(zhuǎn)發(fā)文件單元723,用于通過所述代理任務(wù)轉(zhuǎn)發(fā)所 述單板710與TFTP服務(wù)器730之間傳輸?shù)奈募?br> TFTP服務(wù)器730包括發(fā)送命令行單元731,用于向主控板720發(fā) 送要求單板710傳輸文件的命令行;文件傳輸單元732,用于接收單 板710通過主控板720轉(zhuǎn)發(fā)的文件,或通過主控板720的轉(zhuǎn)發(fā)向單板 710發(fā)送文件。
進(jìn)一步的,主控板720還包括刪除代理任務(wù)單元,用于所述文件 傳輸結(jié)束后刪除由創(chuàng)建代理任務(wù)單元722創(chuàng)建的代理任務(wù)。
與本發(fā)明文件傳輸方法實(shí)施例和系統(tǒng)實(shí)施例相對(duì)應(yīng),本發(fā)明的實(shí) 施例還提供了一種主控板。
本發(fā)明主控板的第一實(shí)施例框圖如圖8所示
該主控板包括創(chuàng)建代理任務(wù)單元810和轉(zhuǎn)發(fā)文件單元820。其 中,創(chuàng)建代理任務(wù)單元810用于接收單板發(fā)送的文件傳輸請(qǐng)求后創(chuàng)建 代理任務(wù);轉(zhuǎn)發(fā)文件單元820用于通過所述代理任務(wù)轉(zhuǎn)發(fā)單板與TFTP 服務(wù)器之間傳輸?shù)奈募?br> 本發(fā)明主控板的第二實(shí)施例框圖如圖9所示
該主控板包括發(fā)送傳輸消息單元910、創(chuàng)建代理任務(wù)單元920、 轉(zhuǎn)發(fā)文件單元930和刪除代理任務(wù)單元940。
其中,發(fā)送傳輸消息單元910,用于接收到TFTP服務(wù)器發(fā)送的 要求單板傳輸文件的命令行后,向所述單板發(fā)送文件傳輸消息;創(chuàng)建 代理任務(wù)單元920用于接收單板發(fā)送的文件傳輸請(qǐng)求后創(chuàng)建代理任 務(wù);轉(zhuǎn)發(fā)文件單元930用于通過所述代理任務(wù)轉(zhuǎn)發(fā)單板與TFTP服務(wù)
器之間傳輸?shù)奈募?;刪除代理任務(wù)單元940用于文件傳輸結(jié)束后刪除 代理任務(wù)。
通過本發(fā)明實(shí)施例的描述可知,應(yīng)用本發(fā)明方法實(shí)施例的主控板 無需在接收到TFTP服務(wù)器或單板發(fā)送的文件后,對(duì)該文件進(jìn)行解析 或緩存,而是通過創(chuàng)建代理任務(wù)對(duì)文件進(jìn)行轉(zhuǎn)發(fā),實(shí)現(xiàn)了TFTP服務(wù) 器與單板之間的文件透傳,相應(yīng)節(jié)約了主控板的內(nèi)存資源;并且代理 任務(wù)只是處理TFTP服務(wù)器與單板之間的文件傳輸請(qǐng)求以及文件轉(zhuǎn) 發(fā),因此主控板可以同時(shí)支持多個(gè)單板與TFTP服務(wù)器同時(shí)進(jìn)行文件 傳輸,而不會(huì)降低文件傳輸?shù)乃俣取?br> 本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或 部分步驟是可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以 存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),包括如下步驟 主控板接收單板發(fā)送的文件傳輸請(qǐng)求后創(chuàng)建代理任務(wù);通過所述代理 任務(wù)轉(zhuǎn)發(fā)所述單板與簡單文件傳輸協(xié)議TFTP服務(wù)器之間傳輸?shù)奈?件。所述的存儲(chǔ)介質(zhì),如ROM/RAM、磁碟、光盤等。
雖然通過實(shí)施例描繪了本發(fā)明,本領(lǐng)域普通技術(shù)人員知道,本發(fā) 明有許多變形和變化而不脫離本發(fā)明的精神,希望所附的權(quán)利要求包 括這些變形和變化而不脫離本發(fā)明的精神。
權(quán)利要求
1、一種文件傳輸方法,其特征在于,包括主控板接收單板發(fā)送的文件傳輸請(qǐng)求后創(chuàng)建代理任務(wù);通過所述代理任務(wù)轉(zhuǎn)發(fā)所述單板與簡單文件傳輸協(xié)議TFTP服務(wù)器之間傳輸?shù)奈募?br> 2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述單板發(fā)送文 件傳輸請(qǐng)求包括單板根據(jù)TFTP服務(wù)器的命令向所述主控板發(fā)送文件傳輸請(qǐng)求;或單板主動(dòng)向所述主控板發(fā)送文件傳輸請(qǐng)求。
3、 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述單板根據(jù)TFTP 服務(wù)器的命令向主控板發(fā)送文件傳輸請(qǐng)求包括TFTP服務(wù)器向主控板發(fā)送要求單板傳輸文件的命令行; 主控板向所述單板發(fā)送文件傳輸;肖,tr;單板接收到所述文件傳輸消息后,向所述主控板回應(yīng)文件傳輸請(qǐng)求。
4、 根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)所述文件傳輸 請(qǐng)求為文件下載請(qǐng)求,按照下述步驟,通過所述代理任務(wù)轉(zhuǎn)發(fā)所述單 板與TFTP服務(wù)器之間傳輸?shù)奈募砣蝿?wù)將所述文件下載請(qǐng)求轉(zhuǎn)發(fā)至所述TFTP服務(wù)器; TFTP服務(wù)器將文件分成固定長度的數(shù)據(jù)包后,逐一發(fā)送所述數(shù) 據(jù)包到所述主控板;所述主控板通過所述代理任務(wù)將所述數(shù)據(jù)包轉(zhuǎn)發(fā)到所述單板。
5、 根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)所述文件傳輸 請(qǐng)求為文件上傳請(qǐng)求,按照下述步驟,通過所述代理任務(wù)轉(zhuǎn)發(fā)所述單 板與TFTP服務(wù)器之間傳輸?shù)奈募龃砣蝿?wù)將所述文件上傳請(qǐng)求轉(zhuǎn)發(fā)至所述TFTP服務(wù)器; TFTP服務(wù)器通過所述代理任務(wù)向單板轉(zhuǎn)發(fā)準(zhǔn)備接收完畢的應(yīng)答 消息;所述單板將文件分成固定長度的數(shù)據(jù)包后,逐一發(fā)送所述數(shù)據(jù)包到所述主控板;所述主控板通過所述代理任務(wù)將所述數(shù)據(jù)包轉(zhuǎn)發(fā)到所述TFTP服務(wù)器。
6、 根據(jù)權(quán)利要求4或5所述的方法,其特征在于,進(jìn)一步包括 所述單板或所述TFTP服務(wù)器判斷接收到的數(shù)據(jù)包的長度小于所述固定長度時(shí),結(jié)束當(dāng)前文件傳輸。
7、 根據(jù)權(quán)利要求1所述的方法,其特征在于,進(jìn)一步包括 文件傳輸結(jié)束后,所述主控板刪除所述代理任務(wù)。
8、 一種文件傳輸系統(tǒng),其特征在于,包括TFTP服務(wù)器、主控 板以及單板,所述單板包括發(fā)送傳輸請(qǐng)求單元,用于向主控板發(fā)送文件傳輸請(qǐng)求; 所述主控板包括創(chuàng)建代理任務(wù)單元,用于接收所述文件傳輸請(qǐng)求后創(chuàng)建代理任務(wù);轉(zhuǎn)發(fā)文件單元,用于通過所述代理任務(wù)轉(zhuǎn)發(fā)所述單板與TFTP服 務(wù)器之間傳輸?shù)奈募?;所述單板和所述TFTP服務(wù)器還分別包括文件傳輸單元,用于接收對(duì)方通過所述轉(zhuǎn)發(fā)文件單元轉(zhuǎn)發(fā)的文 件,或通過所述轉(zhuǎn)發(fā)文件單元向?qū)Ψ桨l(fā)送文件。
9、 根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述TFTP服務(wù)器 還包括發(fā)送命令行單元,用于向主控板發(fā)送要求單板傳輸文件的命令行;所述主控板還包括發(fā)送傳輸消息單元,用于接收到所述命令行后向所述單板發(fā)送文 件傳輸消息。
10、 根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述主控板還包括刪除代理任務(wù)單元,用于所述文件傳輸結(jié)束后刪除所述代理任 務(wù)。 —
11、 一種主控板,其特征在于,包括創(chuàng)建代理任務(wù)單元,用于接收單板發(fā)送的文件傳輸請(qǐng)求后創(chuàng)建代 理任務(wù);轉(zhuǎn)發(fā)文件單元,用于通過所述代理任務(wù)轉(zhuǎn)發(fā)單板與TFTP服務(wù)器 之間傳輸?shù)奈募?br> 12、 根據(jù)權(quán)利要求11所述的主控板,其特征在于,還包括 發(fā)送傳輸消息單元,用于接收到TFTP服務(wù)器發(fā)送的要求單板傳輸文件的命令行后,向所述單板發(fā)送文件傳輸消息。
13、 根據(jù)權(quán)利要求11所述的主控板,其特征在于,還包括 刪除代理任務(wù)單元,用于文件傳輸結(jié)束后刪除所述代理任務(wù)。
全文摘要
本發(fā)明公開了一種文件傳輸方法,包括主控板接收單板發(fā)送的文件傳輸請(qǐng)求后創(chuàng)建代理任務(wù);通過所述代理任務(wù)轉(zhuǎn)發(fā)所述單板與簡單文件傳輸協(xié)議TFTP服務(wù)器之間傳輸?shù)奈募1景l(fā)明還公開了一種文件傳輸系統(tǒng)和一種主控板。應(yīng)用本發(fā)明方法實(shí)施例的主控板通過創(chuàng)建代理任務(wù)對(duì)文件進(jìn)行轉(zhuǎn)發(fā),實(shí)現(xiàn)了TFTP服務(wù)器與單板之間的文件透傳,相應(yīng)節(jié)約了主控板的內(nèi)存資源;并且代理任務(wù)只是處理TFTP服務(wù)器與單板之間的文件傳輸請(qǐng)求以及文件轉(zhuǎn)發(fā),因此主控板可以同時(shí)支持多個(gè)單板與TFTP服務(wù)器同時(shí)進(jìn)行文件傳輸,而不會(huì)降低文件傳輸?shù)乃俣取?br> 文檔編號(hào)H04L29/08GK101179597SQ20071019549
公開日2008年5月14日 申請(qǐng)日期2007年11月30日 優(yōu)先權(quán)日2007年11月30日
發(fā)明者馮凌凌, 陳曉暉 申請(qǐng)人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1