国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      Ftp傳輸系統(tǒng)及其ftp功能調(diào)用方法

      文檔序號:8004355閱讀:388來源:國知局
      專利名稱:Ftp傳輸系統(tǒng)及其ftp功能調(diào)用方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及通信技術(shù),特別涉及TCP/IP協(xié)議棧中通用文件傳輸協(xié)議FTP(文件傳輸協(xié)議)客戶端的技術(shù)。
      背景技術(shù)
      在FTP中有一個(gè)關(guān)鍵點(diǎn)就是它不像其他應(yīng)用程序使用一個(gè)TCP連接,而是使用了兩個(gè)TCP連接:控制TCP連接和數(shù)據(jù)TCP連接??刂芓CP連接是主TCP連接,用于傳輸控制信息,在整個(gè)FTP會(huì)話中都需要保持;數(shù)據(jù)TCP連接是當(dāng)每次有數(shù)據(jù)傳輸時(shí)才進(jìn)行創(chuàng)建。其他模塊調(diào)用FTP客戶端主函數(shù)模塊與FTP服務(wù)器端進(jìn)行協(xié)商并建立起控制TCP連接,如果有必要還會(huì)建立一條數(shù)據(jù)TCP連接。連接建立后FTP功能的實(shí)現(xiàn)和調(diào)用FTP功能的模塊在同一個(gè)任務(wù)里與FTP服務(wù)器端進(jìn)行通信。這樣,如果FTP在工作過程中出現(xiàn)死機(jī)情況,也會(huì)導(dǎo)致調(diào)用FTP的模塊死機(jī)。特別是在shell上通過FTP命令進(jìn)行文件傳輸時(shí),如果連接發(fā)生錯(cuò)誤,容易導(dǎo)致shell不可用,現(xiàn)有技術(shù)中FTP調(diào)用框架圖參見圖1。

      發(fā)明內(nèi)容
      本發(fā)明的目的就是克服目前FTP功能在工作過程中出現(xiàn)死機(jī)情況也會(huì)導(dǎo)致調(diào)用FTP的模塊死機(jī)的缺點(diǎn),提供一種FTP傳輸系統(tǒng)及其FTP功能調(diào)用方法。本發(fā)明解決其技術(shù)問題,采用的技術(shù)方案是,F(xiàn)TP傳輸系統(tǒng),包括FTP客戶端主函數(shù)模塊、調(diào)用FTP功能的模塊及FTP服務(wù)器端,其特征在于,還包括FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊;所述調(diào)用FTP功能的模塊,用于通知FTP客戶端主函數(shù)模塊建立連接,連接建立后通過FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊與FTP服務(wù)器端進(jìn)行通訊;所述FTP客戶端主函數(shù)模塊,用于向FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊發(fā)送FTP數(shù)據(jù)轉(zhuǎn)發(fā)主任務(wù),另根據(jù)調(diào)用FTP功能的模塊的通知,在調(diào)用FTP功能的模塊與FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊之間建立連接及控制FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊與FTP服務(wù)器端建立連接。所述FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊,用于根據(jù)FTP客戶端主函數(shù)模塊的控制建立與FTP服務(wù)器端之間的連接,并根據(jù)接收到的FTP數(shù)據(jù)轉(zhuǎn)發(fā)主任務(wù)轉(zhuǎn)發(fā)FTP服務(wù)器端與調(diào)用FTP功能的模塊之間的通訊數(shù)據(jù)。具體的,所述FTP客戶端主函數(shù)模塊在調(diào)用FTP功能的模塊與FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊之間建立連接的步驟是:先在調(diào)用FTP功能的模塊與FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊之間建立控制連接,再根據(jù)調(diào)用FTP功能的模塊的要求決定是否在在調(diào)用FTP功能的模塊與FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊之間建立數(shù)據(jù)連接。進(jìn)一步的,所述控制連接為控制TCP連接;所述數(shù)據(jù)連接為數(shù)據(jù)TCP連接。具體的,所述FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊根據(jù)FTP客戶端主函數(shù)模塊的控制建立與FTP服務(wù)器端之間的連接的步驟是:先在FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊與FTP服務(wù)器端之間建立控制連接,再根據(jù)調(diào)用FTP功能的模塊的需求來決定是否與FTP服務(wù)器端建立數(shù)據(jù)連接。再進(jìn)一步的,所述控制連接為控制TCP連接;所述數(shù)據(jù)連接為數(shù)據(jù)TCP連接。
      FTP傳輸系統(tǒng)的FTP功能調(diào)用方法,其特征在于,包括以下步驟:步驟1.調(diào)用FTP功能的模塊通過一個(gè)函數(shù)接口同F(xiàn)TP客戶端主函數(shù)模塊建立聯(lián)系,發(fā)送FTP建立連接所需要的信息并通知FTP客戶端主函數(shù)模塊建立連接;步驟2.FTP客戶端主函數(shù)模塊在該函數(shù)接口中建立調(diào)用FTP功能的模塊與FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊之間的連接;步驟3.FTP客戶端主函數(shù)模塊向FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊發(fā)送FTP數(shù)據(jù)轉(zhuǎn)發(fā)主任務(wù)并控制FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊與FTP服務(wù)器端建立連接,F(xiàn)TP數(shù)據(jù)轉(zhuǎn)發(fā)主任務(wù)中包含F(xiàn)TP建立連接所需要的信息;步驟4.FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊根據(jù)FTP客戶端主函數(shù)模塊的控制建立與FTP服務(wù)器端之間的連接并完成注冊,且根據(jù)接收到的FTP數(shù)據(jù)轉(zhuǎn)發(fā)主任務(wù)轉(zhuǎn)發(fā)FTP服務(wù)器端與調(diào)用FTP功能的模塊之間的通訊數(shù)據(jù);步驟5.通訊時(shí),若FTP服務(wù)器端關(guān)閉或連接出錯(cuò)或調(diào)用FTP功能的模塊選擇退出任務(wù),則退出任務(wù),先斷開與FTP服務(wù)器端之間的連接再斷開調(diào)用FTP功能的模塊與FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊之間的連接。具體的,步驟2中,包括以下具體步驟:步驟201.FTP客戶端主函數(shù)模塊在該函數(shù)接口中建立調(diào)用FTP功能的模塊與FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊之間的控制連接;步驟202.FTP客戶端主函數(shù)模塊根據(jù)調(diào)用FTP功能的模塊的要求決定是否在在調(diào)用FTP功能的模塊與FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊之間建立數(shù)據(jù)連接,若是則建立數(shù)據(jù)連接。進(jìn)一步的,所述控制連接為控制TCP連接;所述數(shù)據(jù)連接為數(shù)據(jù)TCP連接。具體的,步驟4中,包括以下具體步驟:步驟401.FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊根據(jù)FTP客戶端主函數(shù)模塊的控制建立與FTP服務(wù)器端之間的控制連接并根據(jù)FTP數(shù)據(jù)轉(zhuǎn)發(fā)主任務(wù)中的信息完成注冊;步驟402.FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊隨時(shí)根據(jù)調(diào)用FTP功能的模塊的需求來決定是否與FTP服務(wù)器端建立數(shù)據(jù)連接,若是則建立數(shù)據(jù)連接,且在數(shù)據(jù)連接的信息轉(zhuǎn)發(fā)完成后關(guān)閉數(shù)據(jù)連接;步驟403.FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊根據(jù)創(chuàng)建的控制連接和/或數(shù)據(jù)連接設(shè)置相應(yīng)的select,監(jiān)聽控制連接和/或數(shù)據(jù)連接的select是否超時(shí),若超時(shí)則根據(jù)select的返回情況進(jìn)行相應(yīng)處理;步驟404.FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊轉(zhuǎn)發(fā)FTP服務(wù)器端與調(diào)用FTP功能的模塊之間的控制連接和/或數(shù)據(jù)連接中的所有通訊數(shù)據(jù)。再進(jìn)一步的,所述控制連接為控制TCP連接;所述數(shù)據(jù)連接為數(shù)據(jù)TCP連接。本發(fā)明的有益效果是,通過上述FTP傳輸系統(tǒng)及其FTP功能調(diào)用方法,由于在FTP建立連接時(shí),通過FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊將FTP服務(wù)器端與調(diào)用FTP功能的模塊隔離開來,若在FTP數(shù)據(jù)轉(zhuǎn)發(fā)的過程中出現(xiàn)了連接錯(cuò)誤,也不會(huì)導(dǎo)致調(diào)用FTP功能的模塊出現(xiàn)問題,同時(shí)以后對FTP的擴(kuò)展也相對容易,不用修改其他調(diào)用FTP功能的模塊。


      圖1是現(xiàn)有技術(shù)中FTP傳輸系統(tǒng)的結(jié)構(gòu)框圖。
      圖2是本發(fā)明FTP傳輸系統(tǒng)的結(jié)構(gòu)框圖。圖3是本發(fā)明FTP傳輸系統(tǒng)的FTP功能調(diào)用方法的流程圖。
      具體實(shí)施例方式下面結(jié)合實(shí)施例及附圖,詳細(xì)描述本發(fā)明的技術(shù)方案。本發(fā)明FTP傳輸系統(tǒng)的結(jié)構(gòu)框圖參見圖1,本發(fā)明FTP傳輸系統(tǒng)的FTP功能調(diào)用方法的流程圖參見圖2。本發(fā)明的FTP傳輸系統(tǒng),包括FTP客戶端主函數(shù)模塊、調(diào)用FTP功能的模塊、FTP服務(wù)器端及FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊,其中,調(diào)用FTP功能的模塊用于通知FTP客戶端主函數(shù)模塊建立連接,連接建立后通過FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊與FTP服務(wù)器端進(jìn)行通訊;FTP客戶端主函數(shù)模塊用于向FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊發(fā)送FTP數(shù)據(jù)轉(zhuǎn)發(fā)主任務(wù),另根據(jù)調(diào)用FTP功能的模塊的通知,在調(diào)用FTP功能的模塊與FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊之間建立連接及控制FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊與FTP服務(wù)器端建立連接;FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊用于根據(jù)FTP客戶端主函數(shù)模塊的控制建立與FTP服務(wù)器端之間的連接,并根據(jù)接收到的FTP數(shù)據(jù)轉(zhuǎn)發(fā)主任務(wù)轉(zhuǎn)發(fā)FTP服務(wù)器端與調(diào)用FTP功能的模塊之間的通訊數(shù)據(jù)。本發(fā)明FTP傳輸系統(tǒng)的FTP功能調(diào)用方法中,首先調(diào)用FTP功能的模塊通過一個(gè)函數(shù)接口同F(xiàn)TP客戶端主函數(shù)模塊建立聯(lián)系,發(fā)送FTP建立連接所需要的信息并通知FTP客戶端主函數(shù)模塊建立連接,F(xiàn)TP客戶端主函數(shù)模塊再在該函數(shù)接口中建立調(diào)用FTP功能的模塊與FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊之間的連接,然后向FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊發(fā)送FTP數(shù)據(jù)轉(zhuǎn)發(fā)主任務(wù)并控制FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊與FTP服務(wù)器端建立連接,F(xiàn)TP數(shù)據(jù)轉(zhuǎn)發(fā)主任務(wù)中包含F(xiàn)TP建立連接所需要的信息,F(xiàn)TP數(shù)據(jù)轉(zhuǎn)發(fā)模塊再根據(jù)FTP客戶端主函數(shù)模塊的控制建立與FTP服務(wù)器端之間的連接并完成注冊,且根據(jù)接收到的FTP數(shù)據(jù)轉(zhuǎn)發(fā)主任務(wù)轉(zhuǎn)發(fā)FTP服務(wù)器端與調(diào)用FTP功能的模塊之間的通訊數(shù)據(jù),最后在通訊時(shí),若FTP服務(wù)器端關(guān)閉或連接出錯(cuò)或調(diào)用FTP功能的模塊選擇退出任務(wù),則退出任務(wù),先斷開與FTP服務(wù)器端之間的連接再斷開調(diào)用FTP功能的模塊與FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊之間的連接。實(shí)施例本發(fā)明實(shí)施例中FTP傳輸系統(tǒng)的結(jié)構(gòu)框圖參見圖1,本發(fā)明實(shí)施例中FTP傳輸系統(tǒng)的FTP功能調(diào)用方法的流程圖參見圖2。本實(shí)施例的FTP傳輸系統(tǒng)包括包括FTP客戶端主函數(shù)模塊、調(diào)用FTP功能的模塊、FTP服務(wù)器端及FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊,其中,調(diào)用FTP功能的模塊用于通知FTP客戶端主函數(shù)模塊建立連接,連接建立后通過FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊與FTP服務(wù)器端進(jìn)行通訊;FTP客戶端主函數(shù)模塊用于向FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊發(fā)送FTP數(shù)據(jù)轉(zhuǎn)發(fā)主任務(wù),另根據(jù)調(diào)用FTP功能的模塊的通知,在調(diào)用FTP功能的模塊與FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊之間建立連接,建立連接的步驟為:先在調(diào)用FTP功能的模塊與FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊之間建立控制連接,該控制連接為控制TCP連接,再根據(jù)調(diào)用FTP功能的模塊的要求決定是否在在調(diào)用FTP功能的模塊與FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊之間建立數(shù)據(jù)連接,該數(shù)據(jù)連接為數(shù)據(jù)TCP連接,并控制FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊與FTP服務(wù)器端建立連接;FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊用于根據(jù)FTP客戶端主函數(shù)模塊的控制建立與FTP服務(wù)器端之間的連接,該連接建立的步驟是:先在FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊與FTP服務(wù)器端之間建立控制連接,再根據(jù)調(diào)用FTP功能的模塊的需求來決定是否與FTP服務(wù)器端建立數(shù)據(jù)連接,F(xiàn)TP數(shù)據(jù)轉(zhuǎn)發(fā)模塊再根據(jù)接收到的FTP數(shù)據(jù)轉(zhuǎn)發(fā)主任務(wù)轉(zhuǎn)發(fā)FTP服務(wù)器端與調(diào)用FTP功能的模塊之間的通訊數(shù)據(jù)。
      本發(fā)明實(shí)施例的FTP傳輸系統(tǒng)的FTP功能調(diào)用方法,具體步驟如下:步驟1.調(diào)用FTP功能的模塊通過一個(gè)函數(shù)接口同F(xiàn)TP客戶端主函數(shù)模塊建立聯(lián)系,發(fā)送FTP建立連接所需要的信息并通知FTP客戶端主函數(shù)模塊建立連接;本步驟中,該函數(shù)接口我們命名為ftpXfer,建立連接所需要的信息包括用戶名、密碼、目錄等,整個(gè)FTP客戶端對外只提供ftpXfer —個(gè)接口,在這里體現(xiàn)了面向?qū)ο蟮姆庋b性,好的封裝對外提供了簡單明了的接口。步驟2.FTP客戶端主函數(shù)模塊在該函數(shù)接口中建立調(diào)用FTP功能的模塊與FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊之間的連接;步驟3.FTP客戶端主函數(shù)模塊向FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊發(fā)送FTP數(shù)據(jù)轉(zhuǎn)發(fā)主任務(wù)并控制FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊與FTP服務(wù)器端建立連接,F(xiàn)TP數(shù)據(jù)轉(zhuǎn)發(fā)主任務(wù)中包含F(xiàn)TP建立連接所需要的信息;步驟4.FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊根據(jù)FTP客戶端主函數(shù)模塊的控制建立與FTP服務(wù)器端之間的連接并完成注冊,且根據(jù)接收到的FTP數(shù)據(jù)轉(zhuǎn)發(fā)主任務(wù)轉(zhuǎn)發(fā)FTP服務(wù)器端與調(diào)用FTP功能的模塊之間的通訊數(shù)據(jù);步驟5.通訊時(shí),若FTP服務(wù)器端關(guān)閉或連接出錯(cuò)或調(diào)用FTP功能的模塊選擇退出任務(wù),則退出任務(wù),先斷開與FTP服務(wù)器端之間的連接再斷開調(diào)用FTP功能的模塊與FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊之間的連接。其中,步驟2包括以下具體步驟:步驟201.FTP客戶端主函數(shù)模塊在該函數(shù)接口中建立調(diào)用FTP功能的模塊與FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊之間的控制連接;步驟202.FTP客戶端主函數(shù)模塊根據(jù)調(diào)用FTP功能的模塊的要求決定是否在在調(diào)用FTP功能的模塊與FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊之間建立數(shù)據(jù)連接,若是則建立數(shù)據(jù)連接。在步驟201與步驟202中,控制連接為控制TCP連接,數(shù)據(jù)連接為數(shù)據(jù)TCP連接,這兩個(gè)連接都是內(nèi)部連接,同時(shí)對于調(diào)用FTP功能的模塊來說這兩個(gè)連接都作為服務(wù)器端,調(diào)用FTP功能的模塊作為客戶端,內(nèi)部連接就是說這兩個(gè)連接都是在內(nèi)部環(huán)回口上建立的連接。例如,本發(fā)明建立一個(gè)內(nèi)部控制連接,是先創(chuàng)建一個(gè)內(nèi)部服務(wù)器端通信的socket并bind到環(huán)回口的端口 0上,表示可以選擇任意合適的端口,環(huán)回口的地址在不同的系統(tǒng)中有不同的方式獲取,同時(shí)設(shè)置為listen模式,隨后創(chuàng)建一個(gè)內(nèi)部客戶端連接的socket,connect到內(nèi)部服務(wù)器端socket上,內(nèi)部服務(wù)器端accept到一個(gè)連接后返回一個(gè)新的socket用于與本次連接的客戶端通信,同時(shí)內(nèi)部服務(wù)器端socket還處于listen模式等待下一個(gè)客戶端連接到來,內(nèi)部服務(wù)器端即是FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊,客戶端此時(shí)為調(diào)用FTP功能的模塊。步驟4包括以下具體步驟:步驟401.FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊根據(jù)FTP客戶端主函數(shù)模塊的控制建立與FTP服務(wù)器端之間的控制連接并根據(jù)FTP數(shù)據(jù)轉(zhuǎn)發(fā)主任務(wù)中的信息完成注冊;步驟402.FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊隨時(shí)根據(jù)調(diào)用FTP功能的模塊的需求來決定是否與FTP服務(wù)器端建立數(shù)據(jù)連接,若是則建立數(shù)據(jù)連接,且在數(shù)據(jù)連接的信息轉(zhuǎn)發(fā)完成后關(guān)閉數(shù)據(jù)連接;步驟403.FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊根據(jù)創(chuàng)建的控制連接和/或數(shù)據(jù)連接設(shè)置相應(yīng)的select,監(jiān)聽控制連接和/或數(shù)據(jù)連接的select是否超時(shí),若超時(shí)則根據(jù)select的返回情況進(jìn)行相應(yīng)處理;本步驟中,F(xiàn)TP客戶端和服務(wù)器端的數(shù)據(jù)連接建立起來后,就可以select 了,select的主要功能是檢查這個(gè)已經(jīng)創(chuàng)建的連接上是否有數(shù)據(jù)可讀或者可寫,如果這個(gè)連接上既沒有數(shù)據(jù)可讀又沒有數(shù)據(jù)可寫,select就會(huì)在設(shè)定的時(shí)間內(nèi)超時(shí)。而相應(yīng)的情況:可讀、可寫、超時(shí),可根據(jù)相應(yīng)的需要做處理。步驟404.FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊轉(zhuǎn)發(fā)FTP服務(wù)器端與調(diào)用FTP功能的模塊之間的控制連接和/或數(shù)據(jù)連接中的所有通訊數(shù)據(jù)。本步驟即圖3中的FOREVER中,也是通訊數(shù)據(jù)轉(zhuǎn)發(fā)任務(wù)的主要處理過程。在這個(gè)FOREVER中,會(huì)根據(jù)前面創(chuàng)建的控制連接或者數(shù)據(jù)連接設(shè)置相應(yīng)的select,當(dāng)監(jiān)聽的控制連接、數(shù)據(jù)連接或select超時(shí)時(shí)返回,此時(shí)我們根據(jù)select的返回情況來處理相應(yīng)的情況。本發(fā)明在這里建立了一個(gè)socket中轉(zhuǎn)站,即把從一個(gè)socket中讀到數(shù)據(jù)寫到另一個(gè)socket中??刂七B接的信息和數(shù)據(jù)連接的信息都是通過這個(gè)socket中轉(zhuǎn)站進(jìn)行處理的。如果調(diào)用FTP功能的模塊有控制連接的數(shù)據(jù)要發(fā)到FTP服務(wù)器端,這時(shí)在中轉(zhuǎn)站接口中先用調(diào)用FTP功能的模塊的socket和轉(zhuǎn)發(fā)任務(wù)的控制socket進(jìn)行通信,讀取調(diào)用FTP功能的模塊的數(shù)據(jù),然后用FTP轉(zhuǎn)發(fā)任務(wù)的socket和遠(yuǎn)端服務(wù)器的socket進(jìn)行通信,把調(diào)用FTP模塊的數(shù)據(jù)轉(zhuǎn)到FTP服務(wù)器端上。同理數(shù)據(jù)連接的通信也是通過socket中轉(zhuǎn)站實(shí)現(xiàn)的,上述socket中轉(zhuǎn)站即在FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊中。在步驟401-步驟404中,控制連接為控制TCP連接,數(shù)據(jù)連接為數(shù)據(jù)TCP連接。
      權(quán)利要求
      1.FTP傳輸系統(tǒng),包括FTP客戶端主函數(shù)模塊、調(diào)用FTP功能的模塊及FTP服務(wù)器端,其特征在于,還包括FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊; 所述調(diào)用FTP功能的模塊,用于通知FTP客戶端主函數(shù)模塊建立連接,連接建立后通過FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊與FTP服務(wù)器端進(jìn)行通訊; 所述FTP客戶端主函數(shù)模塊,用于向FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊發(fā)送FTP數(shù)據(jù)轉(zhuǎn)發(fā)主任務(wù),另根據(jù)調(diào)用FTP功能的模塊的通知,在調(diào)用FTP功能的模塊與FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊之間建立連接及控制FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊與FTP服務(wù)器端建立連接; 所述FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊,用于根據(jù)FTP客戶端主函數(shù)模塊的控制建立與FTP服務(wù)器端之間的連接,并根據(jù)接收到的FTP數(shù)據(jù)轉(zhuǎn)發(fā)主任務(wù)轉(zhuǎn)發(fā)FTP服務(wù)器端與調(diào)用FTP功能的模塊之間的通訊數(shù)據(jù)。
      2.如權(quán)利要求1所述的FTP傳輸系統(tǒng),其特征在于,所述FTP客戶端主函數(shù)模塊在調(diào)用FTP功能的模塊與FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊之間建立連接的步驟是:先在調(diào)用FTP功能的模塊與FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊之間建立控制連接,再根據(jù)調(diào)用FTP功能的模塊的要求決定是否在在調(diào)用FTP功能的模塊與FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊之間建立數(shù)據(jù)連接。
      3.如權(quán)利要求2所述的FTP傳輸系統(tǒng),其特征在于,所述控制連接為控制TCP連接;所述數(shù)據(jù)連接為數(shù)據(jù)TCP連接。
      4.如權(quán)利要求1-3任一項(xiàng)所述的FTP傳輸系統(tǒng),其特征在于,所述FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊根據(jù)FTP客戶端主函數(shù)模塊的控制建立與FTP服務(wù)器端之間的連接的步驟是:先在FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊與FTP服務(wù)器端之間建立控制連接,再根據(jù)調(diào)用FTP功能的模塊的需求來決定是否與FTP服務(wù)器端建立數(shù)據(jù)連接。
      5.如權(quán)利要求4所述的FTP傳輸系統(tǒng),其特征在于,所述控制連接為控制TCP連接;所述數(shù)據(jù)連接為數(shù)據(jù)TCP連接。
      6.FTP傳輸系統(tǒng)的FTP功能調(diào)用方法,其特征在于,包括以下步驟: 步驟1.調(diào)用FTP功能的模塊通過一個(gè)函數(shù)接口同F(xiàn)TP客戶端主函數(shù)模塊建立聯(lián)系,發(fā)送FTP建立連接所需要的信息并通知FTP客戶端主函數(shù)模塊建立連接; 步驟2.FTP客戶端主函數(shù)模塊在該函數(shù)接口中建立調(diào)用FTP功能的模塊與FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊之間的連接; 步驟3.FTP客戶端主函數(shù)模塊向FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊發(fā)送FTP數(shù)據(jù)轉(zhuǎn)發(fā)主任務(wù)并控制FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊與FTP服務(wù)器端建立連接,F(xiàn)TP數(shù)據(jù)轉(zhuǎn)發(fā)主任務(wù)中包含F(xiàn)TP建立連接所需要的信息; 步驟4.FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊根據(jù)FTP客戶端主函數(shù)模塊的控制建立與FTP服務(wù)器端之間的連接并完成注冊,且根據(jù)接收到的FTP數(shù)據(jù)轉(zhuǎn)發(fā)主任務(wù)轉(zhuǎn)發(fā)FTP服務(wù)器端與調(diào)用FTP功能的模塊之間的通訊數(shù)據(jù); 步驟5.通訊時(shí),若FTP服務(wù)器端關(guān)閉或連接出錯(cuò)或調(diào)用FTP功能的模塊選擇退出任務(wù),則退出任務(wù),先斷開與FTP服務(wù)器端之間的連接再斷開調(diào)用FTP功能的模塊與FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊之間的連接。
      7.如權(quán)利要求6所述的FTP傳輸系統(tǒng)的FTP功能調(diào)用方法,其特征在于,步驟2中,包括以下具體步驟: 步驟201.FTP客戶端主函數(shù)模塊在該函數(shù)接口中建立調(diào)用FTP功能的模塊與FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊之間的控制連接; 步驟202.FTP客戶端主函數(shù)模塊根據(jù)調(diào)用FTP功能的模塊的要求決定是否在在調(diào)用FTP功能的模塊與FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊之間建立數(shù)據(jù)連接,若是則建立數(shù)據(jù)連接。
      8.如權(quán)利要求7所述的FTP傳輸系統(tǒng)的FTP功能調(diào)用方法,其特征在于,所述控制連接為控制TCP連接;所述數(shù)據(jù)連接為數(shù)據(jù)TCP連接。
      9.如權(quán)利要求6-8任一項(xiàng)所述的FTP傳輸系統(tǒng)的FTP功能調(diào)用方法,其特征在于,步驟4中,包括以下具體步驟: 步驟401.FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊根據(jù)FTP客戶端主函數(shù)模塊的控制建立與FTP服務(wù)器端之間的控制連接并根據(jù)FTP數(shù)據(jù)轉(zhuǎn)發(fā)主任務(wù)中的信息完成注冊; 步驟402.FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊隨時(shí)根據(jù)調(diào)用FTP功能的模塊的需求來決定是否與FTP服務(wù)器端建立數(shù)據(jù)連接,若是則建立數(shù)據(jù)連接,且在數(shù)據(jù)連接的信息轉(zhuǎn)發(fā)完成后關(guān)閉數(shù)據(jù)連接; 步驟403.FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊根據(jù)創(chuàng)建的控制連接和/或數(shù)據(jù)連接設(shè)置相應(yīng)的select,監(jiān)聽控制連接和/或數(shù)據(jù)連接的select是否超時(shí),若超時(shí)則根據(jù)select的返回情況進(jìn)行相應(yīng)處理; 步驟404.FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊轉(zhuǎn)發(fā)FTP服務(wù)器端與調(diào)用FTP功能的模塊之間的控制連接和/或數(shù)據(jù)連接中的所 有通訊數(shù)據(jù)。
      10.如權(quán)利要求9所述的FTP傳輸系統(tǒng)的FTP功能調(diào)用方法,其特征在于,所述控制連接為控制TCP連接;所述數(shù)據(jù)連接為數(shù)據(jù)TCP連接。
      全文摘要
      本發(fā)明涉及通信技術(shù)。本發(fā)明解決了現(xiàn)有FTP功能在工作過程中出現(xiàn)死機(jī)情況也會(huì)導(dǎo)致調(diào)用FTP的模塊死機(jī)的問題,提供了一種FTP傳輸系統(tǒng)及其FTP功能調(diào)用方法,其技術(shù)方案可概括為FTP傳輸系統(tǒng),包括FTP客戶端主函數(shù)模塊、調(diào)用FTP功能的模塊、FTP服務(wù)器端及FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊。本發(fā)明的有益效果是通過FTP數(shù)據(jù)轉(zhuǎn)發(fā)模塊將FTP服務(wù)器端與調(diào)用FTP功能的模塊隔離開來,若在FTP數(shù)據(jù)轉(zhuǎn)發(fā)的過程中出現(xiàn)了連接錯(cuò)誤,也不會(huì)導(dǎo)致調(diào)用FTP功能的模塊出現(xiàn)問題。適用于FTP傳輸系統(tǒng)。
      文檔編號H04L29/08GK103152372SQ20111040334
      公開日2013年6月12日 申請日期2011年12月7日 優(yōu)先權(quán)日2011年12月7日
      發(fā)明者嚴(yán)林 申請人:邁普通信技術(shù)股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
      1