亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于安卓平臺的HTTP數(shù)據(jù)網(wǎng)關(guān)設(shè)計與實現(xiàn)

        2020-12-02 07:48:07劉力維
        科技創(chuàng)新與應(yīng)用 2020年34期
        關(guān)鍵詞:服務(wù)器

        劉力維

        摘? 要:文章介紹了一種在安卓平臺上實現(xiàn)基于HTTP協(xié)議數(shù)據(jù)網(wǎng)關(guān)的方法,并詳細(xì)闡述了數(shù)據(jù)網(wǎng)關(guān)與終端網(wǎng)絡(luò)設(shè)備之間數(shù)據(jù)傳輸?shù)膶崿F(xiàn)過程。

        關(guān)鍵詞:安卓平臺;服務(wù)器;應(yīng)用開發(fā)

        中圖分類號:TP311? ? ? ? ?文獻標(biāo)志碼:A? ? ? ? ?文章編號:2095-2945(2020)34-0086-02

        Abstract: This paper introduces a method of implementing data gateway based on HTTP protocol on Android platform, and elaborates the implementation process of data transmission between data gateway and terminal network equipment.

        Keywords: Android platform; server; application development

        1 HTTP數(shù)據(jù)網(wǎng)關(guān)功能概述

        數(shù)據(jù)網(wǎng)關(guān)廣泛應(yīng)用于各種網(wǎng)絡(luò)數(shù)據(jù)采集與傳輸系統(tǒng),為終端網(wǎng)絡(luò)設(shè)備提供數(shù)據(jù)傳輸?shù)慕涌?,實現(xiàn)對終端網(wǎng)絡(luò)設(shè)備發(fā)起的數(shù)據(jù)傳輸請求的解析和響應(yīng)。HTTP協(xié)議是一種典型的基于請求、響應(yīng)機制的應(yīng)用層協(xié)議,通過對協(xié)議報文的構(gòu)造,可以方便地將HTTP協(xié)議用于實現(xiàn)數(shù)據(jù)網(wǎng)關(guān)各項功能。

        隨著移動智能設(shè)備的普及,安卓在嵌入式系統(tǒng)中獲得了越來越廣泛的應(yīng)用。本文介紹的數(shù)據(jù)網(wǎng)關(guān)就是一個實現(xiàn)了HTTP數(shù)據(jù)服務(wù)器功能的安卓應(yīng)用系統(tǒng)。系統(tǒng)功能框圖如圖1所示。數(shù)據(jù)網(wǎng)關(guān)和終端網(wǎng)絡(luò)設(shè)備之間通過HTTP協(xié)議進行數(shù)據(jù)通信,接收終端網(wǎng)絡(luò)設(shè)備的數(shù)據(jù)傳輸請求,并負(fù)責(zé)向終端網(wǎng)絡(luò)設(shè)備發(fā)出正確的響應(yīng)。數(shù)據(jù)網(wǎng)關(guān)作為終端設(shè)備的數(shù)據(jù)服務(wù)器,其數(shù)據(jù)通常來源于本地或網(wǎng)絡(luò)數(shù)據(jù)庫存儲的數(shù)據(jù),在網(wǎng)絡(luò)采集與傳輸系統(tǒng)中,數(shù)據(jù)也可能獲取自單獨的數(shù)據(jù)采集設(shè)備。

        2 數(shù)據(jù)網(wǎng)關(guān)與終端設(shè)備之間的數(shù)據(jù)傳輸過程

        數(shù)據(jù)網(wǎng)關(guān)與終端網(wǎng)絡(luò)設(shè)備之間的數(shù)據(jù)傳輸過程可以按功能分解為兩個主要部分,如圖2所示。

        首先是數(shù)據(jù)的封裝及解析過程。在網(wǎng)絡(luò)終端設(shè)備上,進行數(shù)據(jù)發(fā)送前,需要將發(fā)送數(shù)據(jù)按照一定格式進行封裝,以便數(shù)據(jù)網(wǎng)關(guān)接收數(shù)據(jù)后能夠通過解析過程得到正確的數(shù)據(jù)。在數(shù)據(jù)網(wǎng)關(guān)向網(wǎng)絡(luò)終端設(shè)備發(fā)送響應(yīng)報文時同樣需要數(shù)據(jù)的封裝和解析過程。

        第二部分功能是基于HTTP協(xié)議的網(wǎng)絡(luò)報文收發(fā)。具體包括終端網(wǎng)絡(luò)設(shè)備向數(shù)據(jù)網(wǎng)關(guān)發(fā)送HTTP請求;數(shù)據(jù)網(wǎng)關(guān)對該HTTP請求的接收;數(shù)據(jù)網(wǎng)關(guān)向網(wǎng)絡(luò)終端設(shè)備發(fā)送HTTP響應(yīng)以及終端網(wǎng)絡(luò)設(shè)備接收處理HTTP響應(yīng)的過程。安卓平臺上使用HTTP客戶端相關(guān)類和方法實現(xiàn)終端網(wǎng)絡(luò)設(shè)備功能相對來說比較簡單,本文主要分析數(shù)據(jù)網(wǎng)關(guān)上述數(shù)據(jù)傳輸過程的具體實現(xiàn)。

        3 數(shù)據(jù)封裝的實現(xiàn)

        終端網(wǎng)絡(luò)設(shè)備與數(shù)據(jù)網(wǎng)關(guān)之間傳輸?shù)臄?shù)據(jù)通常包含多種類型。為了實現(xiàn)對多種類型數(shù)據(jù)的傳輸,在HTTP數(shù)據(jù)包中采用了JSON數(shù)據(jù)格式對數(shù)據(jù)進行封裝[1]。數(shù)據(jù)傳輸過程如下:

        終端網(wǎng)絡(luò)設(shè)備構(gòu)造HTTP POST請求發(fā)送給數(shù)據(jù)網(wǎng)關(guān),將傳輸數(shù)據(jù)以JSON對象的形式封裝入HTTP請求的消息實體中。通過put方法可以向一個JSON對象添加數(shù)據(jù)。JSON對象內(nèi)部包含多個鍵值對,用來描述具體的請求數(shù)據(jù)。

        在數(shù)據(jù)網(wǎng)關(guān)上,首先從接收到的HTTP請求得到消息實體,然后使用JSON對象的getString等方法對消息實體進行解析,即可得到具體的請求數(shù)據(jù)。

        在數(shù)據(jù)網(wǎng)關(guān)發(fā)送給終端網(wǎng)絡(luò)設(shè)備的HTTP響應(yīng)數(shù)據(jù)包中,同樣可以進行JSON對象的封裝,并由終端網(wǎng)絡(luò)設(shè)備進行解析,以實現(xiàn)HTTP響應(yīng)報文的數(shù)據(jù)傳遞。

        4 數(shù)據(jù)網(wǎng)關(guān)上HTTP協(xié)議數(shù)據(jù)處理的實現(xiàn)

        數(shù)據(jù)網(wǎng)關(guān)通過NanoHTTPD實現(xiàn)了HTTP服務(wù)器功能。NanoHTTPD是一個免費、輕量級的HTTP服務(wù)器,支持多種HTTP請求,通過幾個主要方法和類實現(xiàn)對客戶端連接請求的偵聽和數(shù)據(jù)的傳輸。

        實現(xiàn)HTTP網(wǎng)絡(luò)數(shù)據(jù)傳輸?shù)牡谝徊?,是建立客戶端與服務(wù)器間的TCP連接并在適當(dāng)?shù)臅r候斷開該連接。在建立TCP連接的過程中,終端網(wǎng)絡(luò)設(shè)備作為客戶端,其任務(wù)比較簡單:發(fā)起連接請求,等待服務(wù)器的響應(yīng)并完成握手。數(shù)據(jù)網(wǎng)關(guān)作為服務(wù)器,負(fù)責(zé)TCP連接的偵聽、建立和維護工作。在NanoHTTPD中,這部分工作主要在start方法中完成。首先,創(chuàng)建ServerSocket類的實例,并綁定本HTTP連接的主機IP地址和所使用的端口號。接著,在start方法中創(chuàng)建線程,并改寫線程的run方法,用于等待并接收客戶端的連接。在run方法中首先調(diào)用ServerSocket的accept方法,程序?qū)⒆枞谶@里偵聽客戶端的連接請求。當(dāng)有客戶端請求連接時,程序繼續(xù)運行,設(shè)置HTTP session的Keep Alive時間。一旦客戶端與服務(wù)器之間的HTTP連接持續(xù)處于空閑狀態(tài)超過該時間,服務(wù)器將關(guān)閉該HTTP連接。

        在start方法創(chuàng)建線程并接收客戶端的連接請求后,通過得到的Socket實例創(chuàng)建用于數(shù)據(jù)收發(fā)的輸入輸出流,并通過AsyncRunner創(chuàng)建一個獨立的線程,來處理這個新的客戶端連接。新線程首先創(chuàng)建一個本地臨時文件,該文件將在后面用于存儲客戶端上傳的數(shù)據(jù)。然后,創(chuàng)建對應(yīng)該連接的HttpSession,并將臨時文件和輸入輸出流作為輸入?yún)?shù)傳遞給該session。最后,通過while循環(huán)執(zhí)行 HttpSession的exec方法進行客戶端數(shù)據(jù)處理,只要該客戶端連接沒有被關(guān)閉,該方法將被循環(huán)調(diào)用。HttpSession的execute方法主要功能是對接收到的客戶端數(shù)據(jù)進行處理,解析出HTTP請求消息的頭域信息和消息實體信息。對于本文中的HTTP網(wǎng)絡(luò)數(shù)據(jù)傳輸應(yīng)用,消息實體中存放的是終端網(wǎng)絡(luò)設(shè)備HTTP請求的具體內(nèi)容。通過改寫exec方法調(diào)用的serve方法,實現(xiàn)終端網(wǎng)絡(luò)設(shè)備封裝的JSON對象的解析,可以得到終端網(wǎng)絡(luò)設(shè)備發(fā)送的具體請求。通過上述過程,實現(xiàn)了終端網(wǎng)絡(luò)設(shè)備到數(shù)據(jù)網(wǎng)關(guān)的一次完整數(shù)據(jù)請求。

        數(shù)據(jù)網(wǎng)關(guān)向終端網(wǎng)絡(luò)設(shè)備發(fā)送HTTP響應(yīng)的過程與前述過程類似,這里不再贅述。

        5 HTTP數(shù)據(jù)網(wǎng)關(guān)的應(yīng)用

        本文中的數(shù)據(jù)網(wǎng)關(guān)采用HTTP協(xié)議,基于IP地址或域名實現(xiàn)網(wǎng)絡(luò)數(shù)據(jù)傳輸。該方法既可以應(yīng)用于有線局域網(wǎng),也可以基于Wi-Fi等無線網(wǎng)絡(luò)技術(shù)[2]實現(xiàn)移動終端設(shè)備與數(shù)據(jù)網(wǎng)關(guān)間的數(shù)據(jù)傳輸。如果為數(shù)據(jù)網(wǎng)關(guān)分配公網(wǎng)域名和IP地址,則可實現(xiàn)基于廣域網(wǎng)的遠程數(shù)據(jù)傳輸。

        參考文獻:

        [1]龔建華.JSON格式數(shù)據(jù)在Web開發(fā)中的應(yīng)用[J].辦公自動化:綜合月刊,2013(20):46-48.

        [2]李立芬.基于Wi-Fi技術(shù)在電信業(yè)務(wù)中的應(yīng)用[J].中國多媒體通信,2012(12):67-68.

        [3]宋銳星,朱小勇,胡琳琳,等.HTTP媒體傳輸方式簡述[J].網(wǎng)絡(luò)新媒體技術(shù),2020,9(03):61-67.

        猜你喜歡
        服務(wù)器
        通信控制服務(wù)器(CCS)維護終端的設(shè)計與實現(xiàn)
        PowerTCP Server Tool
        中國服務(wù)器市場份額出爐
        得形忘意的服務(wù)器標(biāo)準(zhǔn)
        網(wǎng)絡(luò)環(huán)境
        配置連接服務(wù)器
        計算機網(wǎng)絡(luò)安全服務(wù)器入侵與防御
        服務(wù)器操作系統(tǒng)可信加固技術(shù)研究
        湖北電力(2016年10期)2016-04-25 07:55:55
        如何應(yīng)對虛擬服務(wù)器的安全性及合規(guī)性挑戰(zhàn)
        關(guān)于Linux的視頻服務(wù)器開發(fā)與實現(xiàn)分析
        河南科技(2014年18期)2014-02-27 14:14:43
        国产最新AV在线播放不卡| 高黄暴h日本在线观看| 国语自产偷拍在线观看| 国产成人亚洲精品无码mp4| www插插插无码视频网站| 无码8090精品久久一区| 国产亚洲一区二区精品| 亚洲gay片在线gv网站| 国产精品夜间视频香蕉| 久久精品国产99精品国偷| 91色婷婷成人精品亚洲| 男女搞基视频免费网站| 人妻体内射精一区二区三区 | 亚洲av久久久噜噜噜噜| 九九99无码精品视频在线观看 | 国产在线观看不卡网址| 一区二区三区四区在线观看日本| 亚洲中文字幕久久精品无码a| 国产性生交xxxxx免费| 亚洲V在线激情| 日韩人妖一区二区三区| 中文天堂在线www| 午夜视频国产在线观看| 四虎影视成人永久免费观看视频| 日本免费人成视频播放| 欧美综合图区亚洲综合图区| 日产国产亚洲精品系列| 亚洲爆乳精品无码一区二区三区| 狠狠色狠狠色综合日日不卡| AV无码专区亚洲AVL在线观看| 一区二区三区国产色综合| av无码av天天av天天爽| 免费人成黄页在线观看视频国产| 亚洲一区二区三区成人在线| 亚洲免费国产中文字幕久久久| 国产探花在线精品一区二区| 2021年国产精品每日更新| 亚洲不卡高清av在线| 欧美激情综合色综合啪啪五月| 国产精品美女久久久久久久| 蜜桃伦理一区二区三区|