简单远程控制系统--主控端及部分被控端设计
摘 要
目前,随着计算机网络的广泛应用,网络速度越来越快,使用远程控制技术,可以对远程计算机进行操作,就像控制本地计算机一样。这种技术在远程设备(软件)的维护、监控与故障诊断等方面有着广泛的应用前景。远程技术支持将占据技术支持的主流:远程教学和培训也将快速发展。企业规模将迅速扩大,所有这些发展都为远程控制软件提供了一个广阔的天地。
简单远程控制系统由主控端和被控端两部分组成。主控端用于实施各种对连网计算机的监控操作,被控端对于接收到的数据进行分析,解释并执行。系统主要可以实现获取被控端信息、被控端系统控制、消息发送和被控端界面控制的监控功能。作者的主要工作是主控端的设计与实现及整个获取被控端信息模块的设计与实现。http://www.16sheji8.cn/
本文对远程控制系统原理和主要相关技术作了简单介绍,在进行的需求分析之后,详细描述了本系统的主控端的设计与实现及被控端的获取被控端信息模块的设计与实现,最后表格形式给出测试结果。
关键词:远程控制;C/S模式;套接字
Simple Remote Control System -- The Design of Controlling Terminal and Parts of
Controlled Terminal http://www.16sheji8.cn/
Abstract
At present, along with the development of the network technology, the speed of the network is faster and faster. Using the technology of remote control, the remote computer can be controlled as conveniently as the local one. The technology of remote control can be very useful in the maintenance, monitoring and malfunction diagnosis of remote computers. Remote control technique will be a tide of technique support; distance education and train will also be developing in a high speed. The scope of enterprises will extend at a very fast speed in the same way. These all development provides a wide space for remote control software. http://www.16sheji8.cn/
The simple remote control system consists of two parts including controlling terminal and controlled terminal. We can monitor the controlled terminal and implement some operation about controlling the controlled terminal on the controlling monitor. The controlled terminal is used for analyzing, explaining and implement the received data. The system can implement the function of getting the information of controlled terminal, control controlled terminal, sending messages, controlling the screen of the controlled computer and so on. My job is the design and implementation of the controlling terminal and the function of getting the information of controlled terminal.http://www.16sheji8.cn/
The paper simply introduces the theory of remote control and the main correlative technology. After the analysis, it describes the design and implement of the controlling terminal and the function of getting the information of controlled terminal. At last, it shows the result in form of figures.
Key words: Remote control; Client/Server mode; socket
目 录
论文总页数:24页
1 引言 1
1.1 背景 1
1.2 国内外研究现状 1
1.3 本课题研究的意义 2
1.4 作者主要工作 2
2 相关理论基础 3http://www.16sheji8.cn/
2.1 远程控制概述 3
2.1.1 远程控制软件的原理 3
2.1.2 远程控制技术的应用 4
2.2 开发环境 5
2.3 主要控件介绍 5
2.3.1 Winsock控件 5
2.3.2 Timer控件介绍 5
2.4 C/S模式 5
2.5 TCP协议与UDP协议介绍 6
2.5.1 TCP 协议 6
2.5.2 UDP 协议 6
3 需求分析 6
3.1 系统概貌 6
3.2 功能要求 7
3.3 主控端设计思路 7http://www.16sheji8.cn/
3.4 性能要求 8
3.5 运行要求 8
4 主控端及部分被控端设计与实现 8
4.1 简单远程控制系统结构设计 8
4.1.1 简单远程控制系统的结构 8
4.1.2 简单远程控制系统的功能模块 9
4.2 系统功能的实现 10
4.2.1 主控端界面 10
4.2.2 功能实现过程 11
4.2.3 系统控制功能的实现 11
4.2.4 发送消息功能的实现 13
4.2.5 界面控制功能的实现 14
4.3 部分被控端程序功能的实现 16
4.3.1 被控端的连接 16http://www.16sheji8.cn/
4.3.2 获取被控端信息功能的实现 17
5 测试 19
5.1 测试环境 19
5.2 测试过程与结果 19
结 论 21
参考文献 22
致 谢 23
声 明 24
http://www.16sheji8.cn/
1 引言
1.1 背景
远程控制是在网络上由一台电脑(主控端Remote/客户端)远距离去控制另一台电脑(被控端Host/服务器端)的技术,这里的远程不是字面意思的远距离,一般指通过网络控制远端电脑,不过,大多数时候我们所说的远程控制往往指在局域网中的远程控制而言,远程控制必须通过网络才能进行。主控端和被控端可以是位于同一局域网的同一房间中,也可以是连入Internet的处在任何位置的两台或多台计算机。简单远程控制具有和木马相同的原理,远程控制一旦被居心不良者钻了空子,它的危害甚至比木马还要严重。远程控制具有很多功能,例如远程培训与教学.远程办公.远程管理与维护.远程监控。http://www.16sheji8.cn/
电脑中的远程控制技术,始于DOS时代,只不过当时由于技术上没有什么大的变化,网络不发达,市场没有更高的要求,所以远程控制技术没有引起更多人的注意。但是,随着网络的高度发展,电脑的管理及技术支持的需要,远程操作及控制技术越来越引起人们的关注。
1.2 国内外研究现状
起初,使用远程控制软件,是为了让PC用户在离开办公室时能访问其台式PC硬盘中的信息,甚至可以通过其台式PC访问企业网络资源,今天,许多企业和增值分销商正在把远程控制能力作为有效的技术支持工具。很多网络管理员都采用这类软件对局域网进行管理,或者在家中更新自己网站的内容。这类软件对于出差在外的商务人员用处非常大,因为他们可以随时提取自己家里计算机中的数据和资料。远程控制软件在计算机远程教学和培训中也发挥了很大的作用,使身处异地的学生能够与老师进行适时交流,犹如坐在同一间教室。http://www.16sheji8.cn/
近年来,黑客技术不断成熟起来,对网络安全造成了极大的威胁。黑客的主要攻击手段之一就是使用远程控制技术,渗透到对方的主机系统里,从而实现远程操作目标主机,其破坏力之大,是绝不容忽视的。目前,远程控制技术也广泛应用在工业领域,可以对远程数据进行实时监控,提高工作效率,进而降低管理成本。http://www.16sheji8.cn/
远程控制逐渐成为当前信息技术领域的热点。,远程控制在国内外都有不同程度的研究。相对于来说,由于西方国家在信息技术和计算机控制技术的发展上的优势,他们在远程控制方面相对早一些,已经有了一些基本成熟的产品问世。国内由于网络的飞速发展,近几年也开始积极的研究。国内外在远程控制机器人控制方面的研究相对比其它领域要多一些。
这些远程控制系统普遍采用了客户/服务器模型(即C/S模型),可以是一对一的模式,也可以是一对多的模式。远程控制一般支持下面的这些网络方式:LAN、WAN、拨号方式、互联网方式。此外,有的远程控制软件还支持通过串口、并口、红外端口来对远程机进行控制(不过,这里说的远程电脑,只能是有限距离范围内的电脑了)。传统的远程控制软件一般使用NETBEUI、NETBIOS、IPX/SPX、TCP/IP等协议来实现远程控制,不过,随着网络技术的发展,目前很多远程控制软件提供通过Web页面以Java技术来控制远程电脑,这样可以实现不同操作系统下的远程控制。
1.3 本课题研究的意义
随着社会、科技、经济的不断发展,远程控制技术的应用范围也在不断扩展。小到个人的使用,大到整个行业的应用。远程控制技术应用到了我们生活中的各行各业中,从银行、军事、机要部门等特殊行业领域到电业部门、邮政电信部门、商业部门、普通工矿企业、道路交通领域、卫生医疗部门以及宾馆酒店行业等等,其卓越的功能也日益受到各个应用行业的重视和青睐。http://www.16sheji8.cn/
远程控制是当前信息技术领域的热点,使用远程控制技术,我们可以克服因地域差异而造成的操作不便,让网络的效率得到更大的发挥。随着技术的发展与网络的普及,目前远程控制技术的应用领域已经相当广泛。我们不仅可以通过远程控制技术管理远端电脑,解决远端电脑的故障,与其他同事通过网络实现远程协作,一起编辑一份文档或者与其他团队成员交流信息,还可以在家里或旅途中使用公司内部网络的数据与办公设备,实现远程办公。此外,您还能让学员远程连接到您的电脑,实时学习软件的操作,或者与多位远程连接用户进行多点会话。 http://www.16sheji8.cn/
对于个人用户而言,远程控制技术最具吸引力的莫过于可以遥控远端的电脑。用户可以在家中操作办公室里的电脑,或者在办公室里调用存储在家中的文档,同时还可以当一回专家,通过远程控制计算机为朋友的电脑排忧解难。