基于Linux的远程控制技术客户端的实现
摘 要
远程控制技术在现代社会有着越来越广泛的应用,其涉及到远程监控、移动办公、远程处理、远程教育等领域。论文主要介绍了在Linux平台中如何实现远程控制,该软件主要包括客户端的应用程序和服务器端的应用程序。论文重点介绍了远程控制软件客户端的需求分析,原理和设计过程。结合功能结构图和设计流程图对软件的设计进行了详细的说明。该软件基于C/S模式,通过启动服务器端、启动客户端连接、输入正确的服务器地址和密码,实现控制远端计算机的操作。
关键词:远程控制;客户端;Linux
目录
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
声 明 22
1 引言
随着计算机网络的出现,远程控制已经不再陌生。不管在工作或学习中都有很强的实用性,可以使人们的生活变得更加轻松简单。然而大多数的远程控制都是基于微软Windows操作系统。那么在Linux平台中是否也能实现远程控制呢?
远程控制软件基本上是由两部分组成:一部分是客户端的应用程序vncviewer,另一部分是服务器端的应用程序vncserver。本论文主要讨论了基于Linux下的远程控制技术客户端的应用程序vncviewer的原理和开发过程。远程控制软件的应用程序在UNIX和Linux操作系统中适应性很强,操作过程和显示方式比较直观方便。随着计算机网络的飞速发展,全球信息化已经成为人类发展的趋势。远程控制也将提高人们的工作效率,实现信息和资源共享。所以,对于远程控制技术的研究具有很深远的意义。
2 概述
2.1 远程控制技术简述
远程控制是指通过计算机网络,对分布在网络上的计算机实现远程控制、协同工作。这种控制是通过对基于网络通讯的标准通讯协议和对目标机的操作系统响应方式的准确控制来实现的。远程控制技术是一个涉及到操作系统原理、网络技术、通信技术、网络安全技术等多种科学领域的新的计算机应用与研究方向。
远程控制技术是基于一定的物理网络(如internet网、企业或校园的局域网等),通过一定的网络协议(如TCP/IP协议),实现对远程计算机的远行方式的控制。通过远程控制软件,可以实现在远程计算机上按控制软件的要求来运行程序、终止程序、同步时间、注销用户、修改设置等各种操作。也可以在本地实现自动跟踪远端计算机的屏幕变化、记录各种口令信息、获取系统信息、限制系统功能、任意操作文件及注册表、远程关机、发送信息等多种监控功能。就如同用户亲自坐在被控制端操作一样,可以执行被控制端的应用程序,以及使用被控制端的系统资源。