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

正文內(nèi)容

android的ftp文件傳輸畢業(yè)論文-展示頁(yè)

2025-06-28 13:57本頁(yè)面
  

【正文】 先會(huì)創(chuàng)建一個(gè)Socket,建立一個(gè)控制連接到代理服務(wù)器,隨時(shí)等待客戶(hù)端請(qǐng)求連接的命令到來(lái)。 } else if(() == ){ if(mand==Command.CLOSE){ ... } } else if(mand == ){ (powerOn)。 Command mand = ()。當(dāng)前沒(méi)有處理任務(wù)時(shí)可將處理器時(shí)間讓給其他任務(wù),占用大量處理器時(shí)間的任務(wù)可以定期將處理器時(shí)間讓給其他任務(wù),并可隨時(shí)停止某個(gè)任務(wù),設(shè)置各個(gè)任務(wù)的優(yōu)先級(jí),以此優(yōu)化性能,提高了程序的運(yùn)行效率,減少了服務(wù)器的響應(yīng)時(shí)間,提高了CPU和網(wǎng)絡(luò)I/O的利用率。由handldReceiveData類(lèi)處理收到的不同命令,并且發(fā)送SendPacket與客戶(hù)端進(jìn)行交互。當(dāng)請(qǐng)求連接的報(bào)文到來(lái)時(shí),performAuthentication會(huì)對(duì)用戶(hù)的合法性進(jìn)行驗(yàn)證,Server端向手機(jī)端發(fā)送一個(gè)驗(yàn)證包,等待手機(jī)端的響應(yīng);當(dāng)收到的響應(yīng)報(bào)文數(shù)據(jù)與預(yù)期的數(shù)據(jù)相等時(shí),驗(yàn)證通過(guò),否則拒絕連接。 } } catch (Exception e) { (, Exception in TcpListener)。 ()。 (, New connection, spawned thread)。 } catch (Exception e) { (, Exception closing TcpListener listenSocket)。 return 2。 } if (!()) { (, Can39。t receive from null dataSocket)。public int receiveFromDataSocket(byte[] buf) { int bytesRead。 return true。 return false。t write output stream for data socket)。t an error } try { (bytes, start, len)。 } if (len == 0) { return true。t send via null dataOutputStream)。 return false。 return true。 } // The proxy39。 // error is logged elsewhere } if(checkAndPrintJsonError(response)) { (Error response to data_pasv_accept)。 JSONObject response = sendRequest(socket, request)??蛻?hù)端將被告知已經(jīng)被PASV命令的響應(yīng)連接。 return null。 // logged elsewhere } return socket。 JSONObject response = sendRequest(socket, request)。 (address, ())。 return null。 Socket socket = newAuthedSocket(, )。發(fā)送data_port_connect請(qǐng)求到代理服務(wù)器,包含連接到FTP客戶(hù)端的IP和端口。 ,errorString值可能包含更多的信息。 本應(yīng)用程序會(huì)打開(kāi)一個(gè)新的連接到代理服務(wù)器,身份驗(yàn)證,然后發(fā)送accept_control_connection。Returns: Empty object on successErrors: 11: 驗(yàn)證失敗代理服務(wù)器向本應(yīng)用發(fā)送的請(qǐng)求:Action: control_connection_waitingPurpose: 這是發(fā)送命令連接指示本應(yīng)用程序在給定的位置打開(kāi)一個(gè)新的socket,并使用它作為一個(gè)新的FTP連接。Action: accept_control_connectionPurpose: 當(dāng)有一個(gè)控制連接從FTP客戶(hù)端發(fā)出,Android設(shè)備將被通知,在這個(gè)端口上它會(huì)連接一個(gè)新的socket,進(jìn)行身份驗(yàn)證,并發(fā)送此請(qǐng)求。如果這個(gè)動(dòng)作是成功的,則TCP連接將不再接受JSON請(qǐng)求,將成為一個(gè)簡(jiǎn)單的雙向代理之間FTP客戶(hù)端和SwiFTP Android應(yīng)用程序。成功后,則返回空的JSON對(duì)象,socket將會(huì)進(jìn)入代理模式,它會(huì)簡(jiǎn)單地在FTP客戶(hù)端和本應(yīng)用程序之間來(lái)回傳遞數(shù)據(jù)(它將不再接受請(qǐng)求)。此請(qǐng)求將使得代理為FTP客戶(hù)端傳入的連接執(zhí)行一個(gè)accept()方法。Params: NoneReturns: address: 一個(gè)字符串,給出FTP客戶(hù)端應(yīng)該連接的地址 port: 一個(gè)數(shù)字,給出服務(wù)器正在偵聽(tīng)的端口。Params: android_id: Android API提供的唯一設(shè)備標(biāo)識(shí)符 secret: 這個(gè)設(shè)備的秘密 swiftp_version: 安裝的FTP服務(wù)器版本Returns: Empty object on successErrors: 11: ANDROID_ID不在數(shù)據(jù)庫(kù)中,或秘密是錯(cuò)誤的Action: start_mand_sessionPurpose: 驗(yàn)證設(shè)備,并開(kāi)始命令會(huì)話(huà)Params: NoneReturns: prefix: 前綴字符串用來(lái)識(shí)別這個(gè)會(huì)話(huà)和設(shè)備Action: data_pasv_listenPurpose: 使代理開(kāi)始在新的端口監(jiān)聽(tīng)從FTP客戶(hù)端來(lái)的TCP連接請(qǐng)求。Params: android_id: Android API提供的唯一設(shè)備標(biāo)識(shí)符 swiftp_version: 安裝的FTP服務(wù)器版本Returns: secret: 此設(shè)備將用來(lái)認(rèn)證密碼的“秘密”Errors: 12: ANDROID_ID的完整性檢查失敗Action: authenticatePurpose: 驗(yàn)證設(shè)備。應(yīng)該返回的秘密存儲(chǔ)在持久性存儲(chǔ)器中。在本應(yīng)用程序已經(jīng)建立TCP連接到代理以后本應(yīng)用程序必須發(fā)送一下信息: create_account authenticate本應(yīng)用程序到代理服務(wù)器的請(qǐng)求列表:Action: create_accountPurpose: 本應(yīng)用程序第一次運(yùn)行時(shí)只調(diào)用一次。這將是空的JSON對(duì)象,“{}”。該errorCode是一個(gè)唯一的數(shù)字來(lái)表示錯(cuò)誤,Errorstring是可讀的錯(cuò)誤描述。例如,請(qǐng)求創(chuàng)建一個(gè)帳戶(hù)為如下形式:{ action : create_account android_id : 1234567890}響應(yīng)是一個(gè)JSON對(duì)象做為請(qǐng)求的響應(yīng)。 API請(qǐng)求和響應(yīng)都是JSON的數(shù)據(jù)形式。這個(gè)系統(tǒng)不能很好的對(duì)抗ANDROID_ID欺騙。此secret被分配的第一次設(shè)備連接到代理服務(wù)器,并在設(shè)備上保持不變。它由代理服務(wù)器創(chuàng)建一個(gè)控制連接時(shí)分配,然后給本應(yīng)用程序。在有許多客戶(hù)端在同一時(shí)間被創(chuàng)建連接的情況下,代理使用的某種被稱(chēng)為“前綴”匹配這兩個(gè)連接。 DISAMBIGUATING DEVICES AND SESSIONS由于代理服務(wù)器上運(yùn)行在一個(gè)單一的IP和端口,提供多個(gè)設(shè)備和用戶(hù)使用,因此它需要一些匹配傳入連接的方式。 DATA SOCKETSFTP協(xié)議的設(shè)計(jì)決定了新的TCP連接,獨(dú)立于控制連接,它在每次有一個(gè)目錄列表或文件傳輸時(shí)被創(chuàng)建?!翱刂啤边B接,是FTP客戶(hù)端和本應(yīng)用程序之間的普通的FTP連接。重要的一點(diǎn)詞匯:“命令”連接,是本應(yīng)用程序和代理服務(wù)器之間的TCP連接。代理通知本應(yīng)用程序有一個(gè)即將到來(lái)的FTP會(huì)話(huà)等待被建立?!敝灰緫?yīng)用程序運(yùn)行著這個(gè)連接就存在,除非用戶(hù)明確禁用它。因此Android設(shè)備上建立永久保持一個(gè)TCP連接到代理服務(wù)器。移動(dòng)電話(huà)服務(wù)供應(yīng)商阻止入站TCP連接,解決方法是在互聯(lián)網(wǎng)上創(chuàng)建一個(gè)代理服務(wù)。 本應(yīng)用程序建立另一個(gè)TCP連接到代理(除了現(xiàn)有的控制連接),這個(gè)連接將被用于專(zhuān)門(mén)從FTP客戶(hù)端發(fā)送和接收數(shù)據(jù)。當(dāng)FTP客戶(hù)端希望通過(guò)代理連接,它啟動(dòng)一個(gè)正常的FTP連接到代理服務(wù)器。我們稱(chēng)之為“命令連接”。 服務(wù)器系統(tǒng)解決方案由于Android設(shè)備不能夠接受入站連接,但它可以自由創(chuàng)建出站連接。PC訪(fǎng)問(wèn)ftp地址與服務(wù)器進(jìn)行交互。: 系統(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)相連。pc作為管理手機(jī)資源的客戶(hù)端,通過(guò)“我的電腦”或“資源管理器”進(jìn)行文件操作。保證在有wifi熱點(diǎn)的區(qū)域使用,手機(jī)具備sd卡。 時(shí)間特性的要求軟件的速度要在用戶(hù)可接受的范圍能擴(kuò)展需求。 性能需求 手機(jī)系統(tǒng)要求,對(duì)以后繼續(xù)進(jìn)行升級(jí)開(kāi)發(fā)有可延續(xù)性。程序自動(dòng)獲取手機(jī)ip地址,控制界面提示“在‘我的電腦’里輸入ftp://xxx”用戶(hù)輸入ftp地址即可遠(yuǎn)程操作手機(jī)中的文件。: 設(shè)置界面用例圖 控制界面用戶(hù)觸摸開(kāi)關(guān)按鈕控制服務(wù)器的開(kāi)啟與關(guān)閉,只有當(dāng)手機(jī)連接到wifi網(wǎng)絡(luò)時(shí)才能開(kāi)啟該共享服務(wù)功能。手機(jī)助手的用戶(hù)操作界面分為一下三部分:設(shè)置界面,控制界面,說(shuō)明界面。 功能需求作為Android平臺(tái)上開(kāi)發(fā)的應(yīng)用軟件,它具有與用戶(hù)交互的界面,界面簡(jiǎn)潔美觀易于操作。支持瀏覽器可視化瀏覽手機(jī)資源列表下載手機(jī)資源文件。本課題的目標(biāo)是開(kāi)發(fā)一款基于Android平臺(tái)符合用戶(hù)使用需求的手機(jī)文件管理助手。使用Content Provider能夠靈活的替換底層使用的存儲(chǔ)設(shè)備,使開(kāi)發(fā)者可以專(zhuān)著于應(yīng)用邏輯的開(kāi)發(fā),不用考慮底層存儲(chǔ)設(shè)備的細(xì)節(jié),從而使應(yīng)用系統(tǒng)具有良好的數(shù)據(jù)[14]。 Content ProviderContent Provider應(yīng)用程序能夠?qū)⑺鼈兊臄?shù)據(jù)保存到文件、SQL數(shù)據(jù)庫(kù)和其它的存儲(chǔ)設(shè)備中。它是運(yùn)行于應(yīng)用程序后臺(tái)的服務(wù),在用戶(hù)進(jìn)行其它活動(dòng)的時(shí)候,這個(gè)服務(wù)將一直運(yùn)行在基于Android平臺(tái)的即時(shí)通訊系統(tǒng)的研究與實(shí)現(xiàn)后臺(tái)直到用戶(hù)停止該服務(wù)或服務(wù)運(yùn)行結(jié)束。各種應(yīng)用還可以通過(guò)使用Context.broadcastIntent()將它們的Intent Receiver廣播給其它的應(yīng)用程序,實(shí)現(xiàn)應(yīng)用之間的通訊[13]。當(dāng)一個(gè)Intent Receiver被觸發(fā)時(shí),系統(tǒng)會(huì)在需要的時(shí)候啟動(dòng)對(duì)應(yīng)的應(yīng)用程序。 ActivityActivity是構(gòu)成應(yīng)用程序中最重要的構(gòu)造塊, 在Android應(yīng)用程序中,幾乎都是通過(guò)Activity來(lái)與用戶(hù)進(jìn)行交互[11],所以Activity主要負(fù)責(zé)的就是創(chuàng)建與用戶(hù)進(jìn)行交互的顯示窗口,你可以在這些窗口里通過(guò)調(diào)用setContentView(View)方法來(lái)顯示你自己的用戶(hù)界面。在應(yīng)用程序中使用時(shí)。它提供諸如內(nèi)存管理、進(jìn)程管理、設(shè)備驅(qū)動(dòng)等服務(wù),同時(shí)也是手機(jī)軟硬件的連接層,提供了一個(gè)屏蔽層用于屏蔽硬件和上層軟件。Dalvik虛擬機(jī)依賴(lài)于底層Linux內(nèi)核提供的功能,如線(xiàn)程機(jī)制,和內(nèi)存管理機(jī)制等。這是被優(yōu)化過(guò)的最小內(nèi)存依賴(lài)的格式[7]。所有的Android應(yīng)用都運(yùn)行在它自己的進(jìn)程里,該進(jìn)程是一個(gè)Dalvik虛擬機(jī)的實(shí)例,Dalvik被設(shè)計(jì)成能在一臺(tái)設(shè)備上高效的運(yùn)行多個(gè)虛擬機(jī)實(shí)例。這些函數(shù)庫(kù)包括:標(biāo)準(zhǔn)C函數(shù)庫(kù)、媒體功能庫(kù)、瀏覽器引擎、2D和3D圖形庫(kù)、基于WEB應(yīng)用的的安全協(xié)議SSL、用于點(diǎn)陣和矢量字體渲染的FreeType以及SQLite引擎等[6]。Android本身已在其框架中提高了許多的組件供應(yīng)用程序調(diào)用,當(dāng)然開(kāi)發(fā)者也開(kāi)放新的組件,并將組件放入應(yīng)用程序框架中,以供自己和其它應(yīng)用程序調(diào)用。開(kāi)發(fā)語(yǔ)言是Java。應(yīng)用軟件原則上是在Dalvik VM上運(yùn)行的。Eclipse是個(gè)集成開(kāi)發(fā)環(huán)境。Compass是個(gè)開(kāi)放源代碼的JAVA搜索引擎框架[4]。Camera,GPS,pass,and accelerometer:(依賴(lài)硬件)GPS(Global Positioning System)全球定位系統(tǒng)。藍(lán)牙,EDGE,3G,and WiFi是一種短距離的無(wú)線(xiàn)連接技術(shù),在短距離內(nèi)可以實(shí)現(xiàn)話(huà)音和數(shù)據(jù)的無(wú)線(xiàn)傳輸。通過(guò)Open Core,程序員可以方便快速的開(kāi)發(fā)出想要的多媒體應(yīng)用程序。多媒體支持:支持各種通用的音視頻和靜態(tài)圖像格式,如MPJPG、PNG等。SQLite數(shù)據(jù)庫(kù):SQLitet提供結(jié)構(gòu)化的數(shù)據(jù)存儲(chǔ)。優(yōu)化的圖形:強(qiáng)大的自定義二維圖形庫(kù)。浙江大學(xué)城市學(xué)院畢業(yè)論文 致謝第2章 相關(guān)理論及關(guān)鍵技術(shù) Android特性簡(jiǎn)介Dalvik虛擬機(jī):Android采用的Java虛擬機(jī)是自主開(kāi)發(fā)的代號(hào)為Dalvik的虛擬機(jī)技術(shù),在保證API方面兼容的同時(shí)Dalvik針對(duì)移動(dòng)手機(jī)進(jìn)行了大幅優(yōu)化,占用資源更小,運(yùn)行效率更高[2]。支持瀏覽器可視化瀏覽手機(jī)資源列表下載手機(jī)資源文件。采用了特別優(yōu)化過(guò)的文件/目錄復(fù)制算法,使得其在大量文件復(fù)制的時(shí)候比其他文件管理類(lèi)工具速度更快。是一款功能強(qiáng)大的文件管理軟件。豌豆莢是一款基于Android 手機(jī)管理軟件,具有備份恢復(fù)重要資料、通訊錄資料管理、應(yīng)用程序管理,音樂(lè)下載、視頻下載與管理等功能。Android是一個(gè)真正意義上的開(kāi)放性移動(dòng)設(shè)備綜合平臺(tái),包括操作系統(tǒng)、用戶(hù)界面、中間件和應(yīng)用程序,擁有移動(dòng)電話(huà)工作所需的全部軟件,同時(shí)其開(kāi)放性保證該平臺(tái)不存在任何阻礙移動(dòng)產(chǎn)業(yè)創(chuàng)新的專(zhuān)有權(quán)障礙[1]。本課題研究的無(wú)線(xiàn)手機(jī)助手采用的是基于C/S架構(gòu)的MVC系統(tǒng),基于ftp遠(yuǎn)程文件共享的Android技術(shù),和Eclipse應(yīng)用開(kāi)發(fā)工具,利用網(wǎng)絡(luò)代理作為中轉(zhuǎn)服務(wù)器,利用Android ,對(duì)無(wú)線(xiàn)手機(jī)助手業(yè)務(wù)進(jìn)行分
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1