所有提交的EM系统将被重定向到网上投稿系统.作者被要求将文章直接提交给网上投稿系统各自的日志。

基于Android的远程桌面客户端

特Kotkar1, Alok Nalawade1, Siddhesh Gawas1阿尼基特·帕瓦丹1, SnehalMangale2
  1. 学生,信息技术,RMCET,德鲁克,印度
  2. 印度Devrukh, rmet信息技术系讲师
有关文章载于Pubmed谷歌学者

更多相关文章请访问国际计算机与通信工程创新研究杂志

摘要

基于Android的远程桌面客户端是一个远程控制系统,它允许您在内部网络的任何地方查看一台计算机(称为“服务器”)与另一台计算机或手机(Android OS)进行交互。在移动电话上提供了一个查看器,用户可以查看和操作MS Windows等远程系统的桌面。要访问的系统必须运行服务器,并且必须连接到网络。代理用于将桌面图像发送到移动电话,转换不同的设备,抑制网络流量,并支持从计划外的断开连接中恢复。所提议的系统原型已使用Android实现,并将在Android虚拟设备模拟器上进行测试。为了减少用户的工作量,解决手机小屏幕固有的问题,在手机查看器上提供了一些功能。虚拟网络计算协议用于访问远程计算机图形用户界面。它基于远程帧缓冲区(RFB)的概念。系统将使用远程方法调用(RMI)和API的屏幕图像捕获技术来实现VNC。鼠标点击、打开文件、播放媒体等所有功能均可在服务器机上完成。

关键字

VNC,远程,客户端,服务器,桌面。

介绍

该系统应能与远程系统通信,并能了解到远程系统的完整描述,并能从移动电话上控制与远程系统相连的外围设备。远程系统管理任务也可以从移动电话执行。无论你是出差还是不在办公室,这个系统都会给你正确的解决方案,让你保持联系。在计算领域,这是一个图形桌面共享系统,它使用协议远程控制另一台计算机,但现在我们正在尝试实现从Android手机访问远程计算机。它将键盘和鼠标事件从远程计算机传输到移动电话。该系统采用了虚拟网络计算。VNC是平台无关的- VNC是任何操作系统上的查看器,通常可以连接到任何其他操作系统上的VNC服务器。Java中有一个服务器,可以用来与任何运行Java的操作系统通信。该系统可用于远程技术支持和访问远程计算机上的文件。

目的

目的是开发一个应用程序,通过它用户可以通过网络监视计算机,并可以执行管理任务,如访问程序,硬件细节,操作文件,注销系统,鼠标操作,查看全屏或只导航到所需的部分,刷新操作和其他几个功能可以从移动电话本身执行。

重要性

它使我们可以在网络的任何地方访问计算机,这节省了时间
它比蓝牙覆盖的距离更远。
传统的VNC系统包括通过互联网访问远程位于计算机桌面的另一台计算机或
智能手机吗?。在提议的系统中,我们提供访问那些在我们自己的网络中的智能手机。
它有助于建立到远程计算机的连接,可以执行各种管理任务,并使我们能够进行故障排除。
通过手机上的查看器,用户可以查看和操作MS Windows、Macintosh、UNIX等各种远程系统的桌面。要访问的系统必须运行服务器,并且必须连接到网络。

项目设计

在开发系统的同时,可移植性是本系统的主要目标。针对该体系结构的主要问题,提出了一种基于VNC的体系结构。VNC是一种基于远程帧缓冲区(RFB)协议的远程显示系统的实现。
图没有。1depicts the VNC architecture. It consists of VNC servers running on one or more remote computers, a Smart VNC (SVNC) proxy, and a SVNC viewer on a cellular phone. A VNC server sends a remote desktop display as bitmap images in RFB protocol. A SVNC proxy converts the display image and then transfers the converted image to a SVNC viewer in response to a user request that was received from that SVNC viewer. Then, the SVNC viewer displays the transferred images. Key events received by the SVNC viewer are transmitted to a SVNC proxy that coverts them and sends them to the server. When the user first tries to connect to a remote computer, he must specify his user name and password for authentication as well as the host name of the computer that is running a VNC server. If authentication succeeds, the SVNC proxy establishes a session with the VNC server and the SVNC viewer starts user services. Usually, color display images are transferred from the SVNC proxy to the SVNC viewer. However, while the user is manipulating the remote desktop, such as scrolling and moving the pointing device, the display images are grayscaled to reduce the number of bytes required to encode the image.

模块

A.服务器连接模块
身份验证是通过询问手机上的用户名和密码来设置的,如果验证正确,它会询问远程系统的ip地址。否则将显示错误消息。如果ip地址是不正确的,它会显示一个错误消息,如果ip地址是正确的,在http代理的帮助下,客户端连接到服务器,即我们的远程桌面。从服务器到移动客户端的连接可以使用流套接字连接完成。由于连接是无线的,我们应该使用与内网兼容的手机来运行java程序。
Http支持代理服务器。代理服务器是保存对最近请求的响应的副本的计算机。在代理服务器存在的情况下,Http客户端向代理服务器发送请求。代理服务器检查它的缓存。如果响应不在缓存中,代理服务器将请求发送到相应的服务器。传入的响应被发送到代理服务器,并存储以供客户端进一步请求。代理服务器可以降低原服务器的负载,减少流量,提高延迟。Proxy用于将桌面图像发送到手机。代理还用于兼容不同设备运行的java程序。
B.桌面查看模块
电脑屏幕?s的视图被分割成8到16个部分,使用远程帧缓冲协议(RFB)与手机的显示区域同步。VNC服务器以RFB协议中的位图图像形式发送远程桌面显示。SVNC代理转换显示图像,然后将转换后的图像传输到SVNC查看器,以响应从该SVNC查看器接收到的用户请求。使用手机内置的文本输入功能,在手机上本地输入和编辑文本。文本在手机上编辑后,通过SVNC代理传输到VNC服务器。利用刷新方法可以对远程系统进行刷新。如图2所示,为了浏览桌面显示的整个区域并选择其中的特定区域,提供了四个导航键。这四个键让我们左右上下移动。在桌面上选择特定的菜单时,屏幕上提供了右键和左键。当用户点击右键时,它通常会选择特定的菜单,如在文件夹中打开一个文件。 Similarly when user clicks on left click button it generates popup menu on desktop. While troubleshooting communication is necessary within two parties for example how somebody would know where example.doc file is located which is having problem so user of that file must tell troubleshooter about location of that file. For that we have provided notepad client which enables client to save notepad file to server machine. If troubleshooter wants to convey any message he can just type in notepad client and save it to server machine. Server running on remote computer will notifies us about the location of the file.If user at the server side wants to convey any message he can just open notepad on their system type message as he will be having total control of his machine at any point of time.
C.记事本客户端
为了双方的沟通,我们提供了记事本客户端。这个客户端使我们能够输入任何类型的消息,我们想要传达给在服务器上工作的用户。该客户端保存txt文件到服务器计算机。通过在记事本文件中看到消息,用户将作出回应。

结论

在该系统中,我们允许访问在网络上注册的用户,因此对安全性的限制较小。我们设计的服务器是基于java的,可以安装在任何运行java的操作系统上。唯一需要的是android操作系统智能手机。

鸣谢

我们很高兴有机会发表论文《基于Android的远程桌面客户端》,对所有为论文的完成提供了宝贵建议的人表示衷心的感谢。这要归功于我们的Mangale S.R.教授(rmet, Ambav, Ratnagiri),他的积极态度;道德上的支持和鼓励是论文成功的关键。

数字一览

图1 图2
图1 图2

参考文献





全球科技峰会