Android手机远程控制计算机的应用系统实现

    刘锦培

    

    

    

    摘要:文章通过无线网络通信和SOCKET套接字技术,利用JAVA语言在Eclipse和ADT平台上,实现了Android手机远程控制计算机和模拟鼠标滑动、键盘键入以及控制计算机软件开关等各类操作。

    关键词:Android手机;远程控制计算机;无线网络

    1前言

    Android是一种以Linux为基础的开放源代码的操作系统,是目前全世界用户使用最多、涵盖范围最广的系统之_,主要用于手机、平板电脑及汽车GPS导航等一些便携设备。由于Android系统的开源和支持开发者使用多种编程语言开发Android应用程序,Android手机的功能性和智能化都得到了极大的提升,并且逐渐成为个人的信息控制中心,自然而然成为人们生活中不可或缺的产品。

    随着技术的发展,在未来智能手机很有可能将完全替代计算机。目前,由于软硬件技术及手机体积的限制,Android手机还无法取代计算机。在实际应用中,计算机凭借其巨大的存储能力以及极快的运算速度,很多情况下我们仍需要计算机的协助。由于计算机携带的不便性,通过让手机和计算机配合使用,使用手机发送指令给计算机,计算机运算结果传回手机,这是目前使用较为广泛的一种智能技术。

    信息化技术的飞速发展,板书与多媒体技术的配合教学是现代化教学中最为常用的教学手段,为了保证计算机得到有效的控制,教师往往不得不站到计算机前控制计算机的鼠标和键盘。高校为了方便开设公开课或可以让很多学生同时进行上课,高校教室的空间一般都设置得比较大且座位相互间隔也比较远。如果教师一味的站在计算机前操作计算机,那么很容易与学生产生距离感,无法及时注意学生的听课状态以及学习知识的反应,非常不利于教学的进行。虽然无线激光笔可以通过按下激光笔上的上、下翻页按钮,实现电子文档的翻阅和演示,但是无法实现鼠标及键盘的控制操作,功能单一,并且需要购买设备。如果可以使用手机操控多媒体计算机,不但不用增加外部设备,且更具有通用性。以下阐述如何通过Android手机实现远程控制计算机的软件系统,并操作鼠标和键盘。

    2 Android手机与计算机的无线通信技术与Socket编程

    智能手机的网络通信连接方式主要有:WFIF无线网络连接、蜂窝数据连接、NFC和蓝牙连接等,其中WIFI无线网络连接方式是运行成本最低、网络环境最稳定的连接方式,但是这种连接方式会受到范围的限制。

    所谓的WIFI就是指无线保真技术,是一种可以通过无线的方式将移动终端和计算机相互连接的网络技术,其本质是一个高频无线电信号,主要具有以下特点:

    (1)相对于其它网络连接方式,WIFI无线网络连接的功耗比较低。

    (2)更加的安全,无线网络的无线信号发射功率在60~70毫瓦之间,对人体来说基本没有辐射上的伤害,并且不需要人体的接触,相对的较为安全。

    (3)速度更快,最大带宽可以达到11Mbps,并且用户还可以根据信号的强度调整带宽的大小,从而为使用人员提供一个稳定、持续和有效的网络环境。

    (4)减本较低,想要在一个空间内形成一个无线网络环境,只需要一个无线网络接入点和一张无线网卡即可,大大简化了网络安装的过程。

    Socket通常也称为“套接字”,是一个通信链句柄,包含IP地址和端口。其中IP地址是主机在Internet上的唯一标识,协议和端口是主机进程的唯一标识。Socket通过协议、IP地址以及端口组合成一个标识,实现网络进程间的通信,Socket的应用非常广泛,是网络通信最重要和最常用的—种方式。

    在JDK1.7的java.net包中有Socket和ServerSocket类库,ServerSocket用在服务端,Socket用在客户端,用于建立网络连接。一旦网络连接建立成功,应用程序两端会产生一个Socket实例,并通过操作这个Socket实例实现会话。为了确保Android手机与计算机之间连接的稳定性,本系统采用面向连接的TCP协议建立连接。

    一个TCP协议的Socket会话,其工作流程如下:

    首先,创建一个ServerSocket对象,并分配端口号。这里端口号的设置原则建议取1024到65535之间,因为1024以下是一些已定义或者保留下来的端口。

    ServerSocket ss=new ServerSocket(9333);

    当Android手机端发起Socket连接且端口号为9333时,此时计算机的ss对象会响应该连接,并调用accept()方法创建一个Socket对象。我们用这个socket对象与Android手机端进行通信,再通过输入输出流来完成数据的读写操作。

    其次,Android手机端根据服务端计算机的IP地址和端口号来创建一个socket对象,其中“192.168.1.201”为IP地址,9333为端口号。

    Socket sc=new Socket("192.168.1.201",9333);

    最后,使用send方法和receive方法来发送和接收消息,通信流程如图1所示。

    3交互式系统Android手机端的设计与实现

    3.1交互式系统Android手机端的总体设计

    根据高校多媒体教室的计算机较常用的功能,本文所设计的Android手机端的功能模块结构如图2所示,由无线鼠标模块、无线键盘模块、系统设置模块及PPT无线控制模块组成,其界面如图3所示。

    3.2交互式系统Android手机端的功能实现

    Android手机端的任务就是帮助用户完成输入任务,并且将其转化为相应的指令,然后向计算机发送指令,计算机使用TCP协议接受Android手机端发来的指令,然后将控制层的指令传递给应用层。应用层在接受到指令的同时,解释并执行命令,并且更新相应的显示状态。

    4远程操控软件功能测试

    Android手机远程控制计算机的应用系统经过试验测试得到以下结果:Android手机客户端与计算机服务器成功建立连接,并能够按照预期设计收发相应的数据。进行远程操作时,UI界面运行正常且流畅度较高,能够满足实际的需求。手机模拟鼠标的各类操作能够正确识别,模拟键盘能够正确发送手机所键入的字符串。PPT无线控制效果能够达到预期的要求,但技术还存在一些不足,仍有很大的提升空间。

    5结语

    文章通过无线通信和Socket编程等技术实现了Android手机控制计算机的交互系统,包括模拟鼠标点击移动控制、键盘输入和PPT无线控制,并对开发和实现过程进行详细的描述和分析。其运行环境只要求Android手机和服务端计算机处于同一网络环境下,无需其他设备,适用于高校课堂教学中。远程控制技术还有很大的发展空间,其功能也将越来越强大,将会更深入地渗透到我们生活中。

相关文章!
  • 融合正向建模与反求计算的车用

    崔庆佳 周兵 吴晓建 李宁 曾凡沂<br />
    摘 要:针对减振器调试过程中工程师凭借经验调试耗时耗力等局限性,引入反求的思想,开展了

  • 浅谈高校多媒体教育技术的应用

    聂森摘要:在科学技术蓬勃发展的今天,我国教育领域改革之中也逐渐引用了先进技术,如多媒体技术、网络技术等,对于提高教育教学水平有很

  • 卫星天线过顶盲区时机分析

    晁宁+罗晓英+杨新龙<br />
    摘 要: 分析直角坐标框架结构平台和极坐标框架平台结构星载天线在各自盲区状态区域附近的发散问题。通过建