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

正文內(nèi)容

計(jì)算機(jī)與安卓手機(jī)通信工具設(shè)計(jì)與實(shí)現(xiàn)(編輯修改稿)

2024-10-02 21:38 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 Driver) 、 音頻驅(qū)動(dòng)( Audio Driver) 、 藍(lán)牙驅(qū)動(dòng)( Bluetooth Driver) 、 Wifi 驅(qū)動(dòng)、 電源管理( Power Management)等。 搭建 Android 開發(fā)環(huán)境 在開發(fā)之前,我們首先要搭建好 Android 的開發(fā)環(huán)境。 ( 1)所需工具 簡(jiǎn)單介紹及 下載: ? JDK 下載 , JDK 5 或者以上版本。 ? Eclipse 下載, 版本在 以上。 ? ADT 下載: Android Development Tools( ADT)是一個(gè) Eclipse 插件,它是為了減少 Android 開發(fā)的復(fù)雜度而存在,這個(gè)使得“程序猿”在使用 Android開發(fā)更加方便。 ? SDK 下載: SDK 包含了 jar 文件,運(yùn)行環(huán)境及相關(guān)工具 . ( 2)工具的安裝: 1. JDK 7 的安裝和 系統(tǒng) 環(huán)境變量配置。 2. Eclipse 的安裝, 安裝或者自定義安裝都可以,根據(jù)自己的需要 。 3. 下一步是安裝 ADT 插件。首先打開已安裝好的 Eclipse 軟件,在菜單欄中點(diǎn)擊 Help 項(xiàng),在子菜單中選擇 Install New Software 項(xiàng),在隨后彈出的窗口中,點(diǎn)擊Add 按鈕,在隨后彈出的窗口中的 name 輸入欄中,給 ADT 插件命名,然后點(diǎn)擊Archive,瀏覽和選擇已經(jīng)下載好的 ADT 插件壓縮文件。然后點(diǎn)擊 OK,這樣就安裝好了 ADT。 圖 42 ADT 安裝界面 4. 重啟 Eclipse,然后在打開的軟件界面中的菜單欄中選 Window 項(xiàng),在子菜單中選 preferences 項(xiàng),在隨后彈出的窗口中,點(diǎn)擊 Android,然后在左邊就會(huì)出現(xiàn)相應(yīng)的內(nèi)容,點(diǎn)擊 SDK Location,然后選擇已解壓的 SDK 文件的位置。然后點(diǎn)擊OK。這樣我們的 SDK 就安裝好了。然后重啟 Eclipse,這樣就可以進(jìn)行 Android 開發(fā)了。 圖 43 SDK 安裝界面 Socket 編程 這個(gè)系統(tǒng)因?yàn)樯婕暗接?jì)算機(jī)和手機(jī)通信,所以必須要把其中一個(gè)當(dāng)服務(wù)器,另 9 一個(gè)當(dāng)客戶端。本次系統(tǒng)設(shè)計(jì)是把 PC 端當(dāng)做服務(wù)器,手機(jī)當(dāng)做客戶端。服務(wù)器開啟監(jiān)聽程序,手機(jī)端的 APP 程序發(fā)出請(qǐng)求,或者服務(wù)器端發(fā)出請(qǐng)求, APP 端響應(yīng)網(wǎng)絡(luò)請(qǐng)求。 上面用到的技術(shù)其實(shí)就是 Socket 編程 , Socket 也稱為套接字,一般被用于描述IP 地址和端口,應(yīng)用程序的通信是通過 Socket 向網(wǎng)絡(luò)發(fā)出請(qǐng)求或者應(yīng)答網(wǎng)絡(luò)請(qǐng)求。Socket 因?yàn)橛玫絽f(xié)議,而協(xié)議分為安全可靠( TCP/IP)和不安全可靠( UDP)兩種,而這個(gè)系統(tǒng)需要互傳文件,需要保證服務(wù) 器和客戶端數(shù)據(jù)一致,所以選擇 TCP/IP協(xié)議。 HTTP 協(xié)議 現(xiàn)在,網(wǎng)絡(luò)已深入人們?nèi)粘I?,我們可以利用網(wǎng)絡(luò)進(jìn)行工作、學(xué)習(xí)和娛樂等。每一刻都有數(shù)以億萬計(jì)的網(wǎng)絡(luò)資源在流動(dòng),如圖片、文本文件、應(yīng)用程序、音頻文件、各種壓縮包等,它們就像資源海洋,使人們暢游其中。而 HTTP 可以從這“海洋”中,快速且可靠的把需要的資源搬到 Web 瀏覽器上。 HTTP 在網(wǎng)絡(luò)傳輸協(xié)議中的位置如圖( 44)所示 圖 44 網(wǎng)絡(luò)傳輸協(xié)議結(jié)構(gòu)圖 HTTP 的特點(diǎn) 從圖 44 中,可以看出, HTTP 是基于 TCP 協(xié)議的網(wǎng)絡(luò)傳輸協(xié)議,而 TCP 是可靠傳輸?shù)拿嫦驅(qū)ο筮B接的網(wǎng)絡(luò)協(xié)議。其特點(diǎn):( 1)支持客戶端 /服務(wù)器端的工作形式;( 2)可靠性: HTTP 是基于 TCP 協(xié)議的網(wǎng)絡(luò)傳輸協(xié)議,所以其是可靠的傳輸協(xié)議, 用戶在訪問信息時(shí)就不用擔(dān)心其完整性了,因此對(duì)用戶來說,這是件好事。而對(duì)因特網(wǎng)應(yīng)用程序開發(fā)人員來說也同樣如此,因?yàn)檫@樣就無需擔(dān)心 HTTP 通信會(huì)在傳輸過程中被破壞、復(fù)制或產(chǎn)生畸變了。開發(fā)人員可以專注于應(yīng)用程序特有細(xì)節(jié)的編寫,而不用考慮因特網(wǎng)中存在的一些缺陷和問題。 ( 3)無連接性:這個(gè)特性使總體傳輸數(shù)據(jù)時(shí)間減少,因?yàn)樵谑褂?HTTP 傳輸數(shù)據(jù)的時(shí)候,在沒有進(jìn)行報(bào)文互傳的時(shí)候,是不需要客戶端和服務(wù)器建立連接的,當(dāng)需要時(shí)才連接,不需要時(shí)就斷開連接,這有利于快速傳輸。( 4)無狀態(tài)性:這個(gè)特性使服務(wù)器的設(shè)計(jì)簡(jiǎn)化,讓服務(wù)器更快速的響應(yīng)客戶端的請(qǐng)求。因?yàn)槭褂?HTTP 協(xié)議時(shí),服務(wù)器不需要記憶功能,不用記得這個(gè)客戶端以前有沒有訪問過,訪問了幾次,而是只要每次響應(yīng)客戶端跟第一次一樣。 10 HTPP 的操作過程 當(dāng)啟動(dòng)服務(wù)器后,服務(wù)器就會(huì)創(chuàng)建一個(gè)進(jìn)程,它不斷是監(jiān)聽 Socket 創(chuàng)建的端口號(hào) 80,這樣就可以及時(shí)發(fā)現(xiàn)是否有客戶端向它發(fā)送連接的請(qǐng)求。當(dāng)有客戶端對(duì)這個(gè)端口發(fā)送請(qǐng)求連接時(shí),就會(huì)響應(yīng)并建立連接,然后發(fā)送報(bào)文體,等待服務(wù)器發(fā)送客戶端所需的文件作為響應(yīng)。然后網(wǎng)絡(luò)連接斷開。在服務(wù)端響應(yīng)請(qǐng)求和客戶端發(fā)送請(qǐng)求,或者服務(wù)端發(fā)送請(qǐng)求和客戶端響應(yīng)請(qǐng)求時(shí),都必須遵循 HTTP 傳輸協(xié)議的規(guī)則。 客戶端和服務(wù)器端交互過程如圖(圖 45): 圖 45 客戶端與服務(wù)器端 HTTP 交互圖 HTTP 的報(bào)文結(jié)構(gòu) ( 1)請(qǐng)求報(bào)文:從客戶向服務(wù)器發(fā)送請(qǐng)求報(bào)文。 ( 2)響應(yīng)報(bào)文:從服務(wù)器到客戶的回答。 HTTP 的請(qǐng)求報(bào)文由三部分組成: 1. 開始行,相當(dāng)于一個(gè)識(shí)別標(biāo)志,用來區(qū)分是請(qǐng)求報(bào)文,還是響應(yīng)報(bào)文的。 2. 首部行,用來記載瀏覽器、服務(wù)器或報(bào)文主體的一些信息。 3. 實(shí)體主體,按實(shí)際需要而定,一般用不上。 11 第五 章 系統(tǒng)詳細(xì)設(shè)計(jì) 通信工具的服務(wù)器的搭建 為了實(shí)現(xiàn)一個(gè)能手機(jī)和 PC 之間互傳文件的軟件系統(tǒng), 設(shè)計(jì)思路是 在 PC 端搭建一個(gè)服務(wù)端程序來向外部提供 Web 服務(wù),手機(jī)客戶端向服務(wù)端發(fā)起請(qǐng)求, 服務(wù)器響應(yīng)請(qǐng)求,然后服務(wù)器向客戶端向客戶端發(fā)起請(qǐng)求,客戶端響應(yīng)請(qǐng)求,如此 循環(huán), 達(dá)到 PC 端和手機(jī)端雙向通信的效果。服務(wù)端采用 Tomcat 應(yīng)用容器,通過 Servlet程序提供服務(wù)。服務(wù)端提供下載服務(wù)的是 這個(gè) Servlet,通過在 中配置 servlet 和其對(duì)應(yīng) url 映射后,啟動(dòng)服務(wù)端應(yīng)用,就可以通過HTTP 的方式請(qǐng)求文件下載 LoadFile 這個(gè) servlet 對(duì)應(yīng)的服務(wù)。 LoadFile 核心代碼如下: public class LoadFile extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { OutputStream o = ()。 byte b[] = new byte[1024]。 // the file to download. File fileLoad = new File(d:/temp, )。 // the dialogbox of download file. (Contentdisposition, attachment。filename= + )。 // set the MIME type. (application/xtar)。 // get the file length. long fileLength = ()。 String length = (
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1