freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

android的ftp文件傳輸畢業(yè)論文-預(yù)覽頁

2025-07-13 13:57 上一頁面

下一頁面
 

【正文】 入站連接,但它可以自由創(chuàng)建出站連接。: 系統(tǒng)總體結(jié)構(gòu)圖在該系統(tǒng)中,網(wǎng)關(guān)連接了內(nèi)部網(wǎng)絡(luò)和智能外部網(wǎng)絡(luò),所有內(nèi)部的設(shè)備與該網(wǎng)關(guān)相連。保證在有wifi熱點的區(qū)域使用,手機具備sd卡。 性能需求 手機系統(tǒng)要求,對以后繼續(xù)進行升級開發(fā)有可延續(xù)性。: 設(shè)置界面用例圖 控制界面用戶觸摸開關(guān)按鈕控制服務(wù)器的開啟與關(guān)閉,只有當手機連接到wifi網(wǎng)絡(luò)時才能開啟該共享服務(wù)功能。 功能需求作為Android平臺上開發(fā)的應(yīng)用軟件,它具有與用戶交互的界面,界面簡潔美觀易于操作。本課題的目標是開發(fā)一款基于Android平臺符合用戶使用需求的手機文件管理助手。 Content ProviderContent Provider應(yīng)用程序能夠?qū)⑺鼈兊臄?shù)據(jù)保存到文件、SQL數(shù)據(jù)庫和其它的存儲設(shè)備中。各種應(yīng)用還可以通過使用Context.broadcastIntent()將它們的Intent Receiver廣播給其它的應(yīng)用程序,實現(xiàn)應(yīng)用之間的通訊[13]。 ActivityActivity是構(gòu)成應(yīng)用程序中最重要的構(gòu)造塊, 在Android應(yīng)用程序中,幾乎都是通過Activity來與用戶進行交互[11],所以Activity主要負責的就是創(chuàng)建與用戶進行交互的顯示窗口,你可以在這些窗口里通過調(diào)用setContentView(View)方法來顯示你自己的用戶界面。它提供諸如內(nèi)存管理、進程管理、設(shè)備驅(qū)動等服務(wù),同時也是手機軟硬件的連接層,提供了一個屏蔽層用于屏蔽硬件和上層軟件。這是被優(yōu)化過的最小內(nèi)存依賴的格式[7]。這些函數(shù)庫包括:標準C函數(shù)庫、媒體功能庫、瀏覽器引擎、2D和3D圖形庫、基于WEB應(yīng)用的的安全協(xié)議SSL、用于點陣和矢量字體渲染的FreeType以及SQLite引擎等[6]。開發(fā)語言是Java。Eclipse是個集成開發(fā)環(huán)境。Camera,GPS,pass,and accelerometer:(依賴硬件)GPS(Global Positioning System)全球定位系統(tǒng)。通過Open Core,程序員可以方便快速的開發(fā)出想要的多媒體應(yīng)用程序。SQLite數(shù)據(jù)庫:SQLitet提供結(jié)構(gòu)化的數(shù)據(jù)存儲。浙江大學城市學院畢業(yè)論文 致謝第2章 相關(guān)理論及關(guān)鍵技術(shù) Android特性簡介Dalvik虛擬機:Android采用的Java虛擬機是自主開發(fā)的代號為Dalvik的虛擬機技術(shù),在保證API方面兼容的同時Dalvik針對移動手機進行了大幅優(yōu)化,占用資源更小,運行效率更高[2]。采用了特別優(yōu)化過的文件/目錄復制算法,使得其在大量文件復制的時候比其他文件管理類工具速度更快。豌豆莢是一款基于Android 手機管理軟件,具有備份恢復重要資料、通訊錄資料管理、應(yīng)用程序管理,音樂下載、視頻下載與管理等功能。本課題研究的無線手機助手采用的是基于C/S架構(gòu)的MVC系統(tǒng),基于ftp遠程文件共享的Android技術(shù),和Eclipse應(yīng)用開發(fā)工具,利用網(wǎng)絡(luò)代理作為中轉(zhuǎn)服務(wù)器,利用Android ,對無線手機助手業(yè)務(wù)進行分析、設(shè)計,實現(xiàn)了登陸驗證、瀏覽文件、文件上傳、下載、刪除等功能,以期達到快捷管理手機文件的目的。本課題根據(jù)用戶的需求,基于Android技術(shù),利用ftp遠程共享原理來實現(xiàn)無線手機助手的設(shè)計。隨著Android的迅猛發(fā)展,國內(nèi)各種優(yōu)秀應(yīng)用也相繼誕生,豌豆莢系列產(chǎn)品是國內(nèi)最早的手機管理類應(yīng)用。文件大師支持對文件的全部常用操作,如拷貝,刪除,粘貼等。通過計算機資源管理器或我的電腦管理手機:添加、刪除、編輯等操作,全方位管理手機文件,實現(xiàn)無需數(shù)據(jù)線即可管理手機的功能?;贠penGL ES ,在移動3D開發(fā)中有著至關(guān)重要的地位。Open Core是Android多媒體框架的核心,所有Android平臺的音視頻采集,播放的操作都是通過它來實現(xiàn)的。EDGE(EnhaIlced Data Rate for GSM Evolution),是增強型數(shù)據(jù)速率GSM演進技術(shù)[3]。強大的開發(fā)環(huán)境:包括一個設(shè)備模擬器,調(diào)試工具,內(nèi)存和性能檢測,以及EclipseIDE的開發(fā)插件。: Android的架構(gòu)圖[5] 關(guān)鍵應(yīng)用程序Android平臺內(nèi)包含一些關(guān)鍵應(yīng)用程序,如郵件收發(fā)客戶端程序、短信收發(fā)程序、日歷和網(wǎng)頁瀏覽器等,開發(fā)者可以在其平臺上開發(fā)更多有特色的應(yīng)用程序。 C/C++函數(shù)庫Android應(yīng)用程序框架之下是一套C/C++函數(shù)庫,它們服務(wù)于Android應(yīng)用程序組件,其功能通過組件間接提供給開發(fā)者。Dalvik虛擬機的可執(zhí)行文件被封裝成Dalvik可執(zhí)行格式(.dex)。 Linux內(nèi)核Android系統(tǒng)平臺是基于優(yōu)化了的Linux內(nèi)核,是其系統(tǒng)平臺的核心[8]。這個配置文件是每個Android應(yīng)用程序所必需的,用于定義應(yīng)用程序的組件、組件的功能以及必要條件等[10]。如在本系統(tǒng)中,當用戶正在其它界面進行操作時,有好友發(fā)送消息過來,就會以通知的形式發(fā)送到當前界面的正上方來通知用戶。本系統(tǒng)客戶端擴展功能的閱讀器就是采用Service來進行設(shè)計和開發(fā)的,使用戶可以邊聊天邊看書。第3章 需求分析 概述隨著手機功能不斷增強,手機管理類工具軟件已成為智能手機重要軟件之一,開發(fā)一款符合廣大用戶需求的手機文件管理類應(yīng)用有很好的市場前景和意義。通過計算機資源管理器或我的電腦管理手機:添加、刪除、編輯等操作,全方位管理手機文件,實現(xiàn)無需數(shù)據(jù)線即可管理手機的功能。 設(shè)置界面用戶設(shè)置ftp服務(wù)器的賬號和密碼,端口號默認為2121,手機文件路徑默認為/sdcard。 說明界面為用戶提供本應(yīng)用的使用說明以及注意事項。 軟件特性要求軟件運行速度要在用戶可接受的范圍之內(nèi),對電量等消耗要在用戶可接受范圍之內(nèi)。這實際上是一個C/S結(jié)構(gòu)的系統(tǒng),Android手機作為服務(wù)器,pc作為客戶端。Android手機與PC之間通過Socket進行通信[15]。在本課題中,利用代理服務(wù)系統(tǒng)作為Pc和Android手機的中介信使,解決了Android手機的入站連接限制。: 服務(wù)器系統(tǒng)原理圖第5章 詳細設(shè)計 代理協(xié)議擬定這整個代理系統(tǒng)的存在是為了解決入站連接限制。我們稱之為“命令連接。 本應(yīng)用程序建立另一個TCP連接到代理(除了現(xiàn)有的控制連接),這個連接將被用于專門從FTP客戶端發(fā)送和接收數(shù)據(jù)。使用普通的FTP協(xié)議,其中客戶端發(fā)送的東西像USER,LIST,RETR,服務(wù)器響應(yīng)“200 OK”,“503 Forbidden”等。例如,在PASV模式文件傳輸,本應(yīng)用程序和客戶端都要創(chuàng)建入站連接到代理服務(wù)器。 AUTHENTICATION設(shè)備的安全識別是通過分配一個唯一的“secret”到每個設(shè)備運行本應(yīng)用程序。這是不幸的,但足夠好。作為一個慣例,如果在處理請求時發(fā)生錯誤,響應(yīng)對象將包含頂級的字符串名為“errorCode”和“errorString”來識別錯誤。例如,要求與行動“NOOP”會提示一個空的響應(yīng)。如果一個設(shè)備發(fā)送請求和接收響應(yīng)表示成功,那么該會話被驗證,那么設(shè)備可以發(fā)送其他請求。在代理已經(jīng)收到了從FTP客戶端的PASV命令以后,這個action將會被本應(yīng)用程序調(diào)用,之后代理可以開始監(jiān)聽來自ftp客戶端的入站數(shù)據(jù)連接請求。pasv_accept必須通過相同的連接發(fā)送相關(guān)的pasv_listen請求。Params: address: 代理應(yīng)該打開的一個連接地址 port: 代理應(yīng)該打開的一個連接端口Returns: Empty object on successErrors: 14: 代理無法打開連接到給定的地址和端口。這意味著有一個FTP客戶端已連接,正在等待服務(wù)。10: 不能創(chuàng)建一個帳戶,ANDROID_ID已經(jīng)有一個帳戶11: ANDROID_ID或秘密是無效的12: 無效ANDROID_ID的值13: PASV模式時socket在pasv_accept接受等待超時14: 在port_connect出站socket連接錯誤 關(guān)鍵代碼實現(xiàn) 代理連接當要在PORT模式傳輸數(shù)據(jù)時,這個函數(shù)由ProxyDataSocketFactory調(diào)用。 if(socket == null) { (dataPortConnect got null socket)。 (port, clientPort)。 } catch (JSONException e) { (JSONException in dataPortConnect)。public boolean pasvAccept(Socket socket) { try { JSONObject request = makeJsonRequest(data_pasv_accept)。 return false。 } catch (JSONException e) { (JSONException in pasvAccept: + e)。 return false。 } catch (IOException e) { (, Couldn39。 } (len)。 if (dataSocket == null) { (, Can39。t receive from unconnected socket)。 } }監(jiān)聽到客戶端連接請求public void run() { try { while(true) { Socket clientSocket = ()。 (newSession)。連接成功后,會解析到的報文。Public synchronized void handleReceiveDeta(AbstractPacket packet, TcpConneetion connection){ (Receivedmand:+())。 } else if(mand==Command.STOP){ ... } } Android設(shè)備端模塊的設(shè)計當手機啟動控制模塊時,會新建一個線程。Android端通過CommandControl類與Server進行消息的傳遞,它本身接受本地網(wǎng)絡(luò)、遠程網(wǎng)絡(luò)信息兩個參數(shù),每次TCP連接都會新建一個TcpClient類對象,TcpClient類對象封裝了TCP連接,設(shè)有監(jiān)聽器netDataRecieved方法,對報文進行響應(yīng)處理。多處使用子線程處理界面控件和耗時的操作。 if(proxyConnector == null) { (, Unexpected null proxyConnector in onPasv)。 if(info == null) { (, Null ProxyDataSocketInfo)。 proxyListenPort = ()。 = dest。 }public Socket onTransfer() { if(proxyConnector == null) { (Unexpected null proxyConnector in onTransfer)。 } // May return null, that39。 } else { (proxyConnector pasvAccept failed)。打斷事件一般分為系統(tǒng)基本打斷事件;Back鍵;改變手機方向;長按Home鍵,切換應(yīng)用程序;內(nèi)容沖突檢測(content provider);長按Power鍵,調(diào)出關(guān)機窗口;Home鍵回home app,當前測試的應(yīng)用就會放到后臺處于stop狀態(tài)。public void startActivityForResult(Intent intent, int requestCode) { ........}在以perform開頭的幾個函數(shù)中,本系統(tǒng)再次發(fā)現(xiàn)了對mInstrumentation對象的調(diào)用。 測試中發(fā)現(xiàn)的問題及修復在測試時發(fā)現(xiàn)調(diào)用無線數(shù)據(jù)傳輸方法后程序崩潰,:usespermission android:name=/usespermissionusespermission android:name=/usespermissionusespermission android:name= /usespermission android:name=/usespermission 測試結(jié)果 開啟服務(wù): 開啟服務(wù)logcat圖 客戶端訪問ftp地址: 客戶端訪問ftp地址logcat圖 登陸驗證輸入用戶名密碼登陸后,: 登陸驗證logcat圖結(jié)論由于Android設(shè)備不能夠接受入站連接,但它可以自由創(chuàng)建出站連接。當FTP客戶端希望通過代理連接,它啟動一個正常的FTP連接到代理服務(wù)器。該應(yīng)用程序功能實用,輕便小巧,是一款優(yōu)秀的Android工具類應(yīng)用。學會了如何查找文獻,如何利用網(wǎng)絡(luò)資源解決實際問題。它屬于網(wǎng)絡(luò)傳輸協(xié)議的應(yīng)用層。端口21用于在客戶端和服務(wù)器之間傳輸數(shù)據(jù)流,而端口20用于傳輸控制流,并且是命令通向ftp服務(wù)器的進口。FTP雖然可以被終端用戶直接使用,但是它是設(shè)計成被FTP客戶端程序所控制。主動模式要求客戶端和服務(wù)器端同時打開并且監(jiān)聽一個端口以創(chuàng)建連接。一個主動模式的FTP連接創(chuàng)建要遵循以下步驟:客戶端打開一個隨機的端口(端口號大于1024,在這里,我們稱它為x),同時一個FTP進程連接至服務(wù)器的21號命令端口。服務(wù)器打開20號源端口并且創(chuàng)建和客戶端數(shù)據(jù)端口
點擊復制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1