首页
会员中心
到顶部
到尾部
VC毕业设计

远程控制系统设计

时间:2020/10/27 9:05:40  作者:  来源:  查看:0  评论:0
内容摘要: 本设计的研究目标是实现计算机的远程控制,通过远程控制能够查看被控计算机的桌面及其内容,能够在控制端操纵被控制端桌面。本文主要的研究内容为如何高效地在控制端显示被控端桌面,并对被控端进行操作。拟解决应用tcp或者udp协议通过使用Socket编程的基本原理及Window...

 本设计的研究目标是实现计算机的远程控制,通过远程控制能够查看被控计算机的桌面及其内容,能够在控制端操纵被控制端桌面。

本文主要的研究内容为如何高效地在控制端显示被控端桌面,并对被控端进行操作。

拟解决应用tcp或者udp协议通过使用Socket编程的基本原理及Windows的消息系统使用vc++语言实现计算机远程控制。下面详细说明设计中需要解决的问题。

鼠标键盘消息的传递:在一般的应用程序中,用户敲击键盘或者鼠标的消息都是直接首先被外设的驱动程序所截获,然后外设的驱动程序将这些消息加入系统的消息队列中,这样应用程序可以从消息队列中得到该消息并进行相应的处理。但是对于有些程序来说,无法提供外设的输入,而需要自己应用程序模拟这些外设消息,并将这些消息直接发送到系统的消息队列中去。这样的技术被称为消息模拟。这样客户端可以随意的操纵服务器端的应用程序,所以也就需要服务器端程序向操作系统发送来自客服端的任何鼠标键盘的模拟消息。

在具体实现时候SOCKET收到数据后,会立刻把他加入到COMMAND链表结构体中,然后对消息Command.szElement的前3字节与消息关键字进行匹配,匹配成功的话就用API函数在本机模拟键盘和鼠标消息。

研究的基本思路和方法、技术路线、实验方案及可行性分析

远程控制软件工作原理为:远程控制软件一般分客户端和服务器端两部分,将客户端安装到主控端的计算机上,将服务器端安装到被控端的计算机上。使用时主控端向被控端发送信号,建立远程服务通道,然后通过该通道向被控端发送控制命令,控制被控端计算机的运行。远程控制采用的网络协议一般是TCP或UDP。使用TCP优势是稳定、可靠性高;缺陷是双方必须有一方具有公网IP,或双方在同一个内网中。UDP—般情况下速度会比TCP快。 本设计拟通过使用vc++高级编程语言来实现,通过使用Socket编程技术来实现软件功能。

远程控制有两种基本思路,一种是远程截图发送,客户端针对画面操作并将命令回传,由远程端实际执行;另一种是在内核层次上解析远程端机器的运行状态等,指令在客户端执行,这需要具体操作系统的支持。相比于后者,一般情况下远程截图控制速度较慢,但因为是基于图像的传送与操作,具有了与远程端机器具体运行软件无关的特点,控制效率只受远程桌面图像变化的影响。远程截图方案对操作系统的依赖性较小,易于移植。基于上述优势,本软件采用远程截图方案。

   而监控功能由控制端记录用户鼠标键盘动作,以特定命令格式通过网络发送至被控端,由被控端解释执行。也就是通过消息模拟机制进行消息的传递。

   实验方案:可以使用局域网内两台计算机,一台为被控端运行服务器端程序,第二台运行客户端运行控制端程序,首先客户端要通过ip地址链接服务器端,链接成功后服务器端会不断的发生被控制端的远程截图。同时通过网络传输客户端的鼠标键盘操作来进行消息模拟。

技术可行性:在学校期间已经通过语言程序学习对vc++这种高级语言有一定程度上的理解。对网络协议和socket编程可以通过图书馆或者网络进行在学习,因此技术不会成为此次毕业设计的瓶颈。

   经济可行性:实验需要的局域网内两台电脑在我们宿舍局域网中就可以实现,因此在经济上不需要另外的投入。



相关评论
广告联系QQ:45157718 点击这里给我发消息 电话:13516821613 杭州余杭东港路118号雷恩国际科技创新园  网站技术支持:黄菊华互联网工作室 浙ICP备06056032号