[發明專利]一種基于iOS的FTP多級目錄路徑是否存在的判斷方法有效
| 申請號: | 201710595277.7 | 申請日: | 2017-07-20 |
| 公開(公告)號: | CN107395719B | 公開(公告)日: | 2021-02-02 |
| 發明(設計)人: | 涂高元;邱志斌;孫惠敏;郭永興;陸云燕;張艷蓉 | 申請(專利權)人: | 廈門天銳科技股份有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 361000 福建省廈門市廈*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 ios ftp 多級 目錄 路徑 是否 存在 判斷 方法 | ||
本發明公開一種基于iOS的FTP多級目錄路徑是否存在的判斷方法,設以靜態的整型變量number來記錄所判斷的當前目錄的級數,并且初始化值為所要判斷的多級目錄的級數?1;所述判斷方法包括如下步驟:步驟1,將待判斷的多級目錄拼接成符合FTP的url,通過CFReadStreamCreateWithFTPURL方法創建訪問FTP遠程目錄列表請求,并發送至FTP服務器;步驟2,在stream:handleEvent:回調方法中捕獲服務端響應;步驟3,根據服務端的響應判斷是否成功創建CFReadStream流,若成功,則繼續判斷靜態變量number是否為最初的初始化值,是則退出判斷,否則創建第number+1級目錄;若失敗,且錯誤碼為550,則往前遞歸判斷,直至找到存在于FTP服務器上的目錄級后往下創建新的目錄級。此種方法可解決傳統判斷方法中FTP服務器訪問量大、app執行效率低的問題。
技術領域
本發明屬于iOS系統中FTP技術開發領域,特別涉及一種基于iOS的上傳前快速判斷FTP多級目錄路徑是否存在的方法。
背景技術
在現今大數據時代下,大部分企業使用FTP進行傳輸和管理儲存網站所有內容的這種方式。并且為了方便工作人員在任何時間地點都可以訪問到FTP服務器上的數據,越來越多的企業也逐漸擴展了在移動終端上進行FTP數據傳輸的功能。
FTP是File Transfer Protocol(文件傳輸協議)的英文簡稱,中文簡稱為“文傳協議”,用于Internet上的控制文件的雙向傳輸。同時,它也是一個應用程序(Application)。基于不同的操作系統有不同的FTP應用程序,而所有這些應用程序都遵守同一種協議以傳輸文件。在FTP的使用中,用戶經常遇到兩個概念:下載(Download)和上傳(Upload)。下載文件就是從遠程主機拷貝文件至自己的計算機上;上傳文件就是將文件從自己的計算機中拷貝至遠程主機上。用Internet語言來說,用戶可通過客戶機程序向(從)遠程主機上傳(下載)文件。
簡單地說,支持FTP協議的服務器就是FTP服務器。
與大多數Internet服務一樣,FTP也是一個客戶機/服務器系統。用戶通過一個支持FTP協議的客戶機程序,連接到在遠程主機上的FTP服務器程序。用戶通過客戶機程序向服務器程序發出命令,服務器程序執行用戶所發出的命令,并將執行的結果返回到客戶機。比如說,用戶發出一條命令,要求服務器向用戶傳送某一個文件的一份拷貝,服務器會響應這條命令,將指定文件送至用戶的機器上。客戶機程序代表用戶接收到這個文件,將其存放在用戶目錄中。
基于iOS的FTP操作方式需要創建一個接受用于FTP連接的server,username,以及password的初始化器。實現方面假定你總是需要一個username和password來建立FTP連接。蘋果公司提供了底層框架CFNetwork中的CFFTP來實現iOS的FTP傳輸操作,CFFTP使用CFReadStream來傳送FTP數據。比如使用CFReadStreamCreateWithFTPURL方法來創建FTP請求,這樣會同時創建一個CFReadStreamRef對象來讀取FTP服務器發送的數據,接著使用CFReadStreamSetClient方法設置回調函數來讀取FTP服務器所響應的信息,若創建的流存在,就把readStream添加到程序的run loop中監聽該流所在的線程操作。若創建流失敗,就會在回調方法中返回對應的錯誤信息。
現有的方法在進行某個文件的FTP上傳操作前通常會先判斷該要上傳的文件所要存放的FTP多級目錄路徑是否已經存在,有的話就直接上傳,沒有的話就要進行創建,若沒有判斷就直接上傳,可能會由于上傳路徑中FTP多級目錄的某一級不存在,無法找到對應路徑而導致上傳操作的失敗。目前傳統的判斷FTP多級目錄是否存在的方法思路是(假定用一個靜態變量i來記錄當前判斷的目錄級數,且i的初始值為0):
(1)獲取FTP服務器上第i級下的所有目錄名列表,放到一個數據源array中;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廈門天銳科技股份有限公司,未經廈門天銳科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710595277.7/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種通信控制方法及物聯網服務器
- 下一篇:數據處理方法及裝置





