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

        ?

        基于Android的跨平臺資源管理系統(tǒng)的研究

        2015-01-24 12:24:04朱國魂
        電子設(shè)計工程 2015年21期
        關(guān)鍵詞:端口號跨平臺服務器端

        段 昕,朱國魂

        (桂林電子科技大學 電子工程與自動化學院,廣西 桂林 541000)

        通信技術(shù)和高性能芯片技術(shù)的發(fā)展,使移動設(shè)備在無線聯(lián)網(wǎng)和運算性能方面得到了較大的提升。但移動設(shè)備本身存儲不足,CPU性能瓶頸依舊是難以跨越的使用障礙。與此同時,PC終端具有存儲空間大、運算能力強的優(yōu)點。無線通信技術(shù),特別是WiFi技術(shù)和Android技術(shù)的發(fā)展為移動設(shè)備結(jié)合PC終端的優(yōu)點來解決自身的不足提供了好的平臺。如何實現(xiàn)Android平臺與PC終端之間的資源共享成為研究的熱點。

        一些軟件在移動終端對PC終端的控制和文件的相互傳輸方面做了大量的工作,如QQ、RemoteView等。但是它們只是完成了對PC的控制[1-3]或者文件傳輸[4]等單一的工作,沒有充分利用PC終端的資源。針對這種情況,本文提出一種基于Android的跨平臺資源利用與管理系統(tǒng),系統(tǒng)客戶端(移動設(shè)備)通過WiFi網(wǎng)絡[5-6]實現(xiàn)對服務器端(PC終端)實時顯示和觸屏操作,使用戶可以通過移動設(shè)備來完成對PC終端大型軟件的使用。同時,用戶還能通過系統(tǒng)的文件傳輸模塊,來實現(xiàn)所需文件的傳遞和不急需文件的存儲,達到資源共享和合理調(diào)配的目的。

        1 系統(tǒng)通信流程與總體設(shè)計

        1.1 系統(tǒng)的通信流程

        Android平臺支持Java網(wǎng)絡編程方式[7-8],因此系統(tǒng)采用Socket工作模式,利用Socket的網(wǎng)絡通信接口實現(xiàn)客戶端與服務器端的信息交換。Socket通常被稱為“套接字”,用于描述IP地址和端口,應用程序通過Socket向網(wǎng)絡發(fā)送網(wǎng)絡請求或應答網(wǎng)絡請求來進行信息傳遞。Socket面向客戶/服務器模型而設(shè)計,SeverSocket用于服務器端。在連接成功后,通信兩端都會產(chǎn)生一個Socket實例,從而在通信的兩端形成虛擬鏈路,兩端的程序通過建立的虛擬鏈路進行通信。

        Socket網(wǎng)絡通信實現(xiàn)流程如圖1所示。首先,服務器端創(chuàng)建ServerSocket對象,指定端口號,等待客戶端的連接請求。客戶端創(chuàng)建Socket對象,同時也指定主機地址和端口號,并向服務器端發(fā)出連接請求。服務器端接收到客戶端的連接請求后,建立一條TCP連接,與客戶端的Socket對象進行通信。服務器端和客戶端分別創(chuàng)建字節(jié)輸入流和字節(jié)輸出流,其中,字節(jié)輸入流用于獲取對方發(fā)來的數(shù)據(jù),字節(jié)輸出流用于向?qū)Ψ桨l(fā)送數(shù)據(jù)。當一方?jīng)Q定結(jié)束通信時,向?qū)Ψ桨l(fā)送結(jié)束信息,另一方接收到結(jié)束信息后,雙方分別關(guān)閉各自的TCP連接。

        圖1 Socket網(wǎng)絡通信流程圖Fig.1 The flow chart of Socket network communication

        1.2 系統(tǒng)總體設(shè)計

        系統(tǒng)采用C/S模式體系架構(gòu),主要由客戶端和服務器端組成,其中,客戶端通過IP地址、端口號與服務器建立網(wǎng)絡連接,用戶向服務器端發(fā)送用戶命令,用戶命令通過無線網(wǎng)絡到達服務器端,服務器端接收指令完成相關(guān)操作并傳遞反饋信息到客戶端,客戶端得到用戶所需的結(jié)果。

        客戶端建立在基于Android操作系統(tǒng)的移動設(shè)備基礎(chǔ)上,采用Eclipse工具下的Android插件進行開發(fā)。程序設(shè)計主要基于Java語言對其進行實現(xiàn),并調(diào)用了Android的部分API函數(shù)庫??蛻舳?,作為與用戶的交互平臺,主要功能包括實現(xiàn)與服務器端的網(wǎng)絡連接、顯示服務器端屏幕內(nèi)容完成用戶對服務器端的實時操作、實現(xiàn)客戶端與服務器端的文件管理和數(shù)據(jù)交流以及服務器端的關(guān)機、重啟等,它集中了系統(tǒng)的大部分功能。服務器端位于PC端,主要負責對客戶端發(fā)送來的命令進行監(jiān)聽以及做出響應。系統(tǒng)總體架構(gòu)如圖2所示。

        圖3為系統(tǒng)的流程圖。如圖3所示,當系統(tǒng)啟動后,登錄界面自動顯示上次連接的相關(guān)信息,用戶如果使用該連接,則直接點擊登錄即可。如果用戶需要創(chuàng)建一個新的連接,則需要輸入該新連接所需信息 (包括連接的IP地址、端口號等),信息設(shè)置完后,點擊“登錄”。若連接沒有建立成功則反饋連接失敗信息,若成功則進入主界面。同時,如果連接成功,則說明該IP地址和端口號的連接為可靠連接,需將其保存起來,以備下次登錄使用。連接成功后進入到系統(tǒng)主界面,其由PC交互模塊、文件管理模塊、重啟和關(guān)機模塊組成。在該界面下,用戶可以根據(jù)需要選擇不同的功能模塊。

        圖2系統(tǒng)總體架構(gòu)Fig.2 The overall framework of the system

        2 系統(tǒng)的實現(xiàn)

        由于Android系統(tǒng)支持Java語言進行開發(fā),因此系統(tǒng)完全使用Java語言進行實現(xiàn)。作為系統(tǒng)的核心模塊,用戶交互事件和文件管理模塊成為主要研究對象。用戶交互模塊主要用于用戶與系統(tǒng)之間的信息交流,本模塊中有觸摸事件、功能按鈕監(jiān)聽和用戶界面的屏幕顯示等功能,可以供用戶對系統(tǒng)進行任意操作。文件管理模塊主要解決用戶對資源的跨平臺調(diào)用和共享等問題,模塊中包括文件的下載、上傳等功能,實現(xiàn)了用戶對資源的合理調(diào)配。

        2.1 用戶交互事件

        圖3系統(tǒng)流程圖Fig.3 The flow chart of the system

        用戶交互模塊主要為解決客戶端對服務器端軟件的使用而設(shè)計。當用戶進入交互模塊,開啟PC交互線程,與服務器端建立交互連接,服務器端通過Java類庫的Robot類的createScreenCapture()方法按時間間隔對PC進行整體截屏。同時使用Graphics2D類的draw Image()方法按客戶端屏幕比例和JPG格式對圖片進行壓縮,再通過I/O流發(fā)送至客戶端??蛻舳私邮赵搱D片并將其全屏顯示,這樣,客戶就可以通過客戶端對服務器端應用進行直觀的、實時的操作。

        客戶端通過使用Android類庫的GestureDetector類來識別觸摸屏的手勢與動作并配合鼠標功能按鈕來實現(xiàn)對服務器端的操作。觸摸事件主要包括單擊事件、雙擊事件、滑動事件等。分別通過實現(xiàn)GestureDetector類接口On Gesture Listener、OnDoubleTapListener和重寫 GestureDetector類內(nèi)部方法onFing()等來達到目的。用戶交互界面同時設(shè)置左右鼠標功能按鈕區(qū),左部對應于鼠標位置的空間移動和調(diào)整,右部對應于鼠標的點擊與滑輪功能。

        監(jiān)聽到用戶的操作信息后,客戶端將操作信息的對應指令發(fā)送至服務器端,服務器端對這些指令進行甄別,然后通過Robot類相關(guān)方法進行響應。用戶交互界面如圖6所示。

        2.2 文件管理

        文件管理模塊主要用于實現(xiàn)客戶端與服務器端文件資源的合理調(diào)配共享。該模塊分為文件下載管理模塊和文件上傳管理模塊。文件下載模塊針對服務器端文件資源的管理,而文件上傳管理模塊則針對于客戶端文件資源的管理。用戶需要調(diào)用文件資源時,系統(tǒng)開啟服務器端文件管理線程,服務器端使用 Java類庫的 FileSystemView、DecimalFormat和File等類的相關(guān)方法獲得服務器端的桌面、文檔和磁盤等的相關(guān)屬性(如名字、已使用的空間及剩余空間等),將其Json解析后,傳遞給客戶端??蛻舳藢⒎掌鞫宋募畔⒁粤斜淼男问竭M行顯示。文件下載模塊如圖4所示。

        圖4文件下載管理模塊Fig.4 The module of file download management

        用戶下載服務器端文件資源時,系統(tǒng)除了開啟下載線程外,還需要在客戶端對要下載的文件進行存在性判斷。若需下載的文件已經(jīng)存在,則提示是否繼續(xù)該文件的傳輸,是則繼續(xù)傳輸,并覆蓋原存在的文件,否則取消文件的傳輸。如果將傳輸?shù)奈募淮嬖冢瑒t對文件類型進行判斷,判斷其是小文件還是大體積文件或者批量文件。若為小文件,則通過Socket封裝的I/O流方法直接進行下載;若為大體積文件,則將文件分成若干大小模塊,采用RandomAcessFile類,該類直接繼承于 Object類,可以通過 seek(),getFilePointer()等方法操作的指針,方便對數(shù)據(jù)進行位置標記,寫入與讀取,實現(xiàn)對文件斷點續(xù)傳;若為批量文件傳輸則使用多線程技術(shù)進行下載。由于文件上傳管理模塊與文件下載模塊實現(xiàn)過程基本相同,此處不再贅述。文件上傳管理模塊如圖5所示。

        圖5文件上傳管理模塊Fig.5 The module of file upload management

        3 系統(tǒng)測試

        在測試環(huán)境中,客戶端采用操作系統(tǒng)為Android4.0的三星手機,服務器端采用操作系統(tǒng)為Windows8的宏脼E1-571G??蛻舳送ㄟ^無線路由器建立的無線局域網(wǎng)絡訪問服務器,使用預先定義好的端口號和IP地址與服務器進行連接。

        圖6 PC交互模塊Fig.6 The module of PC interaction

        圖7文件下載模塊Fig.7 The module of file download

        圖8文件上傳模塊Fig.8 The module of file upload

        PC交互模塊效果如圖6所示。文件下載模塊效果如圖7所示。文件上傳模塊效果如圖8所示。反復測試表明,在局域網(wǎng)內(nèi),所設(shè)計的客戶端與服務器端之間能夠建立快速且穩(wěn)定的連接,而服務器端也能對客戶端的各種命令做出及時且正確的響應。實時畫面?zhèn)鬏敗④浖缙脚_使用及文件資源的跨平臺管理等功能都具有很好的效果。

        4 結(jié)束語

        文中設(shè)計并實現(xiàn)了一個基于Android的跨平臺資源利用與管理系統(tǒng)。系統(tǒng)利用Socket編程實現(xiàn)了移動設(shè)備對PC終端的軟件實時操作以及二者之間資源的合理調(diào)用和資源的跨平臺整合,充分的利用了PC終端運算能力強、存儲空間大等優(yōu)點,解決了移動設(shè)備自身存儲能力不足和CPU瓶頸等問題。隨著信息爆炸時代的到來,移動終端需要處理的數(shù)據(jù)將越來越大,數(shù)據(jù)的交換也越來越頻繁,將本文設(shè)計的系統(tǒng)運用到其中,具有廣闊的發(fā)展前景。

        [1]郭宏志.Android應用開發(fā)詳解[M].北京:電子工業(yè)出版社,2010.

        [2]劉莎莎,張哲.基于Android平臺的鼠標的設(shè)計與實現(xiàn)[J].電子器件,2012,35(1):79-82.LIU Sha-sha,ZHANG Zhe.Design&implementation of cursor based on Android platform[J].Chinese Journal of Electron Devices,2012,35(1):79-82.

        [3]耿東久,索岳,陳渝,等.基于Android手機的遠程訪問和控制系統(tǒng)[J].計算機應用,2011,31(2):559-561,571.GENG Dong-jiu,SUO Yue,CHEN Yu,et al.Design&Implementation of Android phone based access and control in smart space[J].Journal of Computer Applications, 2011,31(2):559-561,571.

        [4]苗振興,馬幼鳴,周鳴爭.基于Android平臺的鼠標的WiFi文件傳輸系統(tǒng)的設(shè)計[J].長江大學學報,2013,7(10):17-20.MIAO Zhen-xing,MA You-ming,ZHOU Ming-zheng.Design of cursor WIFI file transfer system based on android platform[J].Journal of Yangtze University,2013,7(10):17-20.

        [5]彭海深.基于WIFI的企業(yè)網(wǎng)信息安全研究[J].科技通報,2012,28(8):145-147.PENG Hai-shen.Research of enterprise network information security on WIFI[J].Bulletin of Scienceand Technology,2012,28(8):145-147.

        [6]吳明,董灝曦.WIFI技術(shù)在家庭無線網(wǎng)絡中的應用[J].無線互聯(lián)科技,2012(2):11.WU Ming,DONG Hao-xi.Application of WIFI technology in home wireless network[J].Wireless Internet Technology,2012(2):11.

        [7]梁普選.Java程序設(shè)計與網(wǎng)絡編程[M].北京:清華大學出版社,2007.

        [8]陳文,郭依正.深入理解Android網(wǎng)絡編程:技術(shù)詳解與最佳實踐[M].北京:機械工業(yè)出版社,2013.

        猜你喜歡
        端口號跨平臺服務器端
        在Docker容器中安裝應用程序
        跨平臺APEX接口組件的設(shè)計與實現(xiàn)
        淺析異步通信層的架構(gòu)在ASP.NET 程序中的應用
        成功(2018年10期)2018-03-26 02:56:14
        淺談以java為基礎(chǔ)的Socket通信簡介及實現(xiàn)
        青春歲月(2017年5期)2017-04-20 18:34:23
        在Windows中安裝OpenVPN
        基于QT的跨平臺輸電鐵塔監(jiān)控終端軟件設(shè)計與實現(xiàn)
        基于OPC跨平臺通信的電機監(jiān)測與診斷系統(tǒng)
        基于B/S的跨平臺用戶界面可配置算法研究
        Winsock編程在《計算機網(wǎng)絡基礎(chǔ)》教學中的應用
        基于Android系統(tǒng)的互動展示APP的研究與設(shè)計
        中文字幕精品久久天堂一区| 免费在线观看草逼视频| 亚洲av日韩一区二三四五六七 | 日本高清一区二区三区视频| 精品国产亚洲av久一区二区三区 | 一本色道无码不卡在线观看| 亚洲综合欧美色五月俺也去| 国产v片在线播放免费无码| 久久久国产打桩机| 精品人妻午夜一区二区三区四区| 国产精品爽黄69天堂a| 国产精品免费久久久久影院仙踪林| 国产丰满老熟女重口对白| 亚洲国产精品综合福利专区| 国产av乳头久久一区| 国产一区二区美女主播| av在线入口一区二区| 蜜桃一区二区三区视频| 亚洲a无码综合a国产av中文| 亚洲无亚洲人成网站77777| 中文字幕无码无码专区| 日韩久久久黄色一级av| 手机在线中文字幕国产| 国产一区二区三区乱码在线| 狼人伊人影院在线观看国产| 四虎国产精品永久在线| 国产性一交一乱一伦一色一情| 韩国主播av福利一区二区| 国产内射视频在线观看| 少妇又骚又多水的视频| 国产免费av手机在线观看片| 少妇伦子伦精品无吗| 99久久久无码国产精品试看| 午夜亚洲国产理论片亚洲2020| 初尝人妻少妇中文字幕在线| 麻豆人妻性色av专区0000| 乱码av麻豆丝袜熟女系列 | 91久久国产精品视频| 亚洲一区二区三区综合网| 丰满人妻猛进入中文字幕| 亚洲国产精品久久久久久无码|