基于Linux的远程控制技术客户端的实现
摘 要
远程控制技术在现代社会有着越来越广泛的应用,其涉及到远程监控、移动办公、远程处理、远程教育等领域。论文主要介绍了在Linux平台中如何实现远程控制,该软件主要包括客户端的应用程序和服务器端的应用程序。论文重点介绍了远程控制软件客户端的需求分析,原理和设计过程。结合功能结构图和设计流程图对软件的设计进行了详细的说明。该软件基于C/S模式,通过启动服务器端、启动客户端连接、输入正确的服务器地址和密码,实现控制远端计算机的操作。
关键词:远程控制;客户端;Linux
The Client Terminal Implementation of Remote Control Technology based on Linux
Abstracthttp://www.16sheji8.cn/
Nowadays, the remote control technology is used widely, it involves remote monitoring、telecommuting、teleprocessing、distance learning and so on. Thesis introduces how to achieve remote control on the Linux platform. This software includes the applications procedures of client terminal and the applications procedures of server terminal. It introduces the requirements analysis, principle and the process of design to client terminal of remote control mainly. Use the function chart and the flow chart to explain the detail of software. This software is based on the C / S pattern. When both of the client terminal and the server terminal start to run, and then input the IP address of server and password, now you can control the remote computer.
Keywords: Remote control; The client terminal; Linux
目录
论文总页数:22页http://www.16sheji8.cn/
1 引言 1
2 概述 1
2.1 远程控制技术简述 1
2.2 远程控制技术的作用 1
2.3 远程控制技术的应用现状及发展趋势 2
2.4 远程控制软件的相关技术 2
3 远程控制软件的设计 3
3.1 需求分析 3
3.1.1 客户端和服务器端的连接通信 3
3.1.2 客户端对服务器端实现屏幕控制 4
3.2 远程控制软件的总体设计 4
3.2.1 远程控制软件的通信流程 4
3.2.2 远程连接通信 5
3.3 远程控制软件客户端的实现 5
3.3.1 客户端总体代码 6
3.3.2 客户端和服务器端的连接通信 6
3.3.3 客户端对服务器端的屏幕控制 11
4 远程控制软件客户端的测试 17
5 远程控制软件的总体评价 19
结 论 20
参考文献 20
致 谢 21
声 明 22http://www.16sheji8.cn/
1 引言
随着计算机网络的出现,远程控制已经不再陌生。不管在工作或学习中都有很强的实用性,可以使人们的生活变得更加轻松简单。然而大多数的远程控制都是基于微软Windows操作系统。那么在Linux平台中是否也能实现远程控制呢?
远程控制软件基本上是由两部分组成:一部分是客户端的应用程序vncviewer,另一部分是服务器端的应用程序vncserver。本论文主要讨论了基于Linux下的远程控制技术客户端的应用程序vncviewer的原理和开发过程。远程控制软件的应用程序在UNIX和Linux操作系统中适应性很强,操作过程和显示方式比较直观方便。随着计算机网络的飞速发展,全球信息化已经成为人类发展的趋势。远程控制也将提高人们的工作效率,实现信息和资源共享。所以,对于远程控制技术的研究具有很深远的意义。
2 概述
2.1 远程控制技术简述
远程控制是指通过计算机网络,对分布在网络上的计算机实现远程控制、协同工作。这种控制是通过对基于网络通讯的标准通讯协议和对目标机的操作系统响应方式的准确控制来实现的。远程控制技术是一个涉及到操作系统原理、网络技术、通信技术、网络安全技术等多种科学领域的新的计算机应用与研究方向。
远程控制技术是基于一定的物理网络(如internet网、企业或校园的局域网等),通过一定的网络协议(如TCP/IP协议),实现对远程计算机的远行方式的控制。通过远程控制软件,可以实现在远程计算机上按控制软件的要求来运行程序、终止程序、同步时间、注销用户、修改设置等各种操作。也可以在本地实现自动跟踪远端计算机的屏幕变化、记录各种口令信息、获取系统信息、限制系统功能、任意操作文件及注册表、远程关机、发送信息等多种监控功能。就如同用户亲自坐在被控制端操作一样,可以执行被控制端的应用程序,以及使用被控制端的系统资源。
2.2 远程控制技术的作用
(1) 远程办公
通过远程控制功能我们可以轻松的实现远程办公,这种远程的办公方式新颖、轻松,从某方面来说可以提高员工的工作效率和工作兴趣。
(2) 远程技术支持http://www.16sheji8.cn/
远距离的技术支持必须依赖技术人员和用户之间的电话交流来进行,这种交流即耗时又容易出错。但是有了远程控制技术,技术人员就可以远程控制用户电脑,就像直接操作本地电脑一样,只需要用户的简单帮助就可以得到该计算机存在的问题的第一手资料,很快就可以找到问题的所在,并加以解决。
(3) 远程交流
利用远程技术,商业公司可以实现和用户的远程交流,采用交互式的教学模式,通过实际操作来培训用户,使用户从技术人员那里学习示例知识变得非常容易。而教师和学生之间也可以利用这种远程控制技术实现教学问题的交流,学生可以不用见到老师,就得到老师手把手的辅导和讲授。学生还可以直接在电脑中进行习题的演算和求解,在此过程中,教师能够轻松看到学生的解题思路和步骤,并加以指导。
(4) 远程维护和管理
网络管理员或者普通用户可以通过远程控制技术为远端的电脑安装和配置软件、下载并安装软件修补程序、配置应用程序和进行系统软件设置。
2.3 远程控制技术的应用现状及发展趋势
就目前状况来说,远程控制工具软件在微软Windows操作系统中非常多。这些远程控制工具软件都可以通过网络来控制特定的计算机,共享那台计算机的数据资料,操作其外部设备。而在Linux操作系统中也是存在几款功能强大的远程控制工具软件,只是这些软件非常少,使用的用户也不是很多。
随着网络技术和通信技术的发展,远程控制技术也将得到迅速的发展和广泛的应用,那么Linux平台中的远程控制技术的发展前景更是备受关注的。
2.4 远程控制软件的相关技术
Linux操作系统的运用越来越广泛,是真正的多用户、多任务操作系统,他继承了UNIX系统的主要特征,具有强大的信息处理能力,特别在Internet和Internet的应用中占有很明显的优势。
Linux是公认的安全的操作系统,因为它的内核是可见的,它的源代码是公开的可以由任何对它进行操作的人进行修改。所以许多企业的网络服务器都首选Linux操作系统。
远程控制系统的首要目的就是要远程接入一个安装有Linux操作系统的机器中,如何在远程计算机的安全机制允许下合法或者非法接入远程计算机是远程控制系统的基本问题。
Unix是计算机使用的主流操作系统之一,TCP/IP是广为应用的互连网协议,Unix为TCP/IP网络编程提供了一种网络进程通信机制:套接字接口(Socket Interface)。面向连接协议的字节流套接字TCP与无连接协议的数据报套接字UDP。不论何种套接字编程均采用C/S(客户机/服务器)的协作模式,即由客户进程向服务器进程发出请求,服务器进程执行被请求的任务并将结果返回给客户进程。
3 远程控制软件的设计http://www.16sheji8.cn/
3.1 需求分析
需求分析是软件设计的最重要的一步,包括对问题的识别,分析与综合等。由于网络的迅速发展,远程办公、远程教育已经不是什么困难的事了,利用远程控制软件就可以很轻松的实现。通过分析GNU公共软件VNC(Virtual Network Computing)的设计原理和开发过程,结合实际的需求开发了这个系统,并命名为tightVNC。