【《基于MFC框架的远程控制程序设计及实现》15000字(论文)】_第1页
【《基于MFC框架的远程控制程序设计及实现》15000字(论文)】_第2页
【《基于MFC框架的远程控制程序设计及实现》15000字(论文)】_第3页
【《基于MFC框架的远程控制程序设计及实现》15000字(论文)】_第4页
【《基于MFC框架的远程控制程序设计及实现》15000字(论文)】_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于MFC框架的远程控制程序设计及实现摘要随着网络速度的加快和网络技术的不断发展,远程控制协助软件越来越受到人们的重视。计算机远程控制技术是计算机系统管理人员在异地通过计算机网络连接目标计算机,由本地计算机对远程计算机进行管理和维护的行为。本文主要设计了一款基于C/S架构开发的远程控制程序,通过网络编程和套接字技术实现对被控计算机的远程控制。该远程控制程序是基于MFC框架,用C++语言开发的软件,主要由服务端和客户端两个部分构成,服务端为用户提供一个远程控制的操作界面,负责发送命令给服务端。客户端是用户想要远程操控的目标,客户端在接受到服务端发送的命令以后,客户端会解析命令然后调用相应的函数来执行命令。远程控制程序拥有多个功能,在基本的远程连接基础上能控制客户端关机、重启,实现远程桌面连接,记录键盘输入,客户端程序自隐藏等功能,为用户提供了远程控制的工具,实现了对远程客户端的监管。关键词:远程控制;远程桌面;套接字;MFC;C/S目录TOC\o"1-4"\h\z\u1引言 图图63客户端“连接测试成功”的提示6.3.2远程关机和重启测试功能:服务器端操控客户端自动关机和重新启动。流程:服务端点击“关机”按钮后,客户端会弹出“关机”提醒,如图6-4所示,即将注销登录并且Windows将在2分钟后定时关闭。图64客户端“关机”提示点击“重启”按钮后,客户端则弹出“重启”提醒,如图6-5所示,即将注销登录并且Windows将在2分钟后定时关闭,之后重新开机。图65客户端重新启动提示6.3.3远程桌面测试功能:服务端会开启本地计算机上的“远程桌面连接”系统功能,自动填入已经连接成功的客户端IP地址并发起连接,连接成功后,服务器端便可以控制客户端的鼠标,监控客户端桌面信息。流程:点击“远程桌面连接”按钮之后,服务端会自动跳转出“远程桌面连接”程序,如下图6-6所示,远程桌面连接显示正在连接到IP地址为29的客户端。图66远程桌面连接截图报错:此处因为测试的虚拟机安装的是win10家庭版,一开始一直提示连接不上,如下图6-7所示,借助百度才得知原来win10家庭版是没有远程桌面这个功能的,通过测试,本人发现了系统的这一缺陷。后面在别的系统上测试,发现远程桌面是支持的。图67“远程桌面连接”报错6.3.4记录键盘输入测试功能:服务器端输入要发送的文字,发送给客户端,客户端会接收到服务器端的键盘输入并通过消息窗口显示在该计算机桌面。流程:服务器端向客户端发送文字“你的电脑被我控制了”,可以看到客户器端接收到了这一消息,且文字通过消息窗口出现在了屏幕上,如图6-8所示。图68客户端接收到了服务器端的键盘输入6.3.5服务器端自隐藏测试功能:客户端在启动jieshou.exe之后,程序会自动隐藏。流程:打开任务管理器,如下图6-9所示,可以看到客户端并没有程序界面弹出,但是任务管理器中有jieshou.exe,说明程序开机自隐藏了,并且能接收控制命令。图图69任务资源管理器截图6.4本章小结本章主要才用了黑盒测试的方法,测试对象是本地电脑和安装在内的虚拟机,本地电脑运行了服务器端程序,在虚拟机里运行客户端程序。由于要实行关机重启操作,故用本地电脑去远程操控虚拟机,对每个功能都进行了测试,通过测试也发现了程序存在的一些问题。

7总结7.1全文总结随着网络速度的加快和网络技术的发展,远程控制程序越来越受到人们的重视,作为一个即将毕业参加工作的维护工程师,在办公室经常会用到远程控制软件去进行管理和维护。在此背景下我开发了这款基于C/S架构的远程控制程序,它主要由服务器端和客户端两个部分组成,使用时需要在两台计算机上都安装相应的程序。服务器端为使用者提供一个远程控制的操作界面,负责发送各个命令给客户端。客户端是使用者想要远程操控的目标,客户端在接受到服务器端发送过来的命令以后,客户端会解析命令然后调用相应的函数执行命令。该远程控制系统具有多种实用功能,在实现基本的远程连接基础上能控制客户端关机、重启,客户端开机自启动,能开启远程桌面连接,能记录键盘输入等功能,为用户提供了远程控制的工具,实现了对远程计算机的监控,有很大的现实意义和实用价值。7.2未来展望本设计方案达到了任务书上的需求,实现了远程控制程序的一些基本功能。但是由于有限的水平、时间和经验,该程序在远程桌面连接等方面仍有诸多的不足之处,有很多值得改进的余地,比如还可以实现更多的功能,比如文件管理、开启摄像头等。另外在系统的调试方面,由于时间和设备的原因,只在小部分计算机系统上进行了调试,还有待更进一步更广法的调试。毕业设计对于我而言,既是机遇,也是挑战。在完成毕业设计的过程中,通过老师的帮助和自己的努力,学到了很多东西,开发一个完整的程序增强了我的动手能力,拓展了我的实践经历,锻炼了我的总体设计能力。我了解到了书本上的理论知识和实际应用的差别,在编写代码调试时会遇到很多的问题,这些问题都值得我去进行具体的分析、记录并解决,感谢毕业设计让我受益匪浅。未来我也会更加关注远程控制技术的发展,寻找更多好用的远程控制软件,研究它们开源的的代码,从中借鉴学习从而不断进步。

参考文献[1]张友生.远程控制编程技术[M].北京:电子工业出版社.2002[2]孟伟滨.远程控制木马的防范与检测[D].北京邮电大学.2012[3]矫磊本.广域网络分布式节点远程监控技术的研究与实现[D].长春理工大学.2009[4]H.Vargas,J.Sanchez.C.A.Jara.ANetworkofAutomaticControlWeb-basedLaboratoriesLearningTechnologies[J].IEEETransactionson.2010[5]朱东辉.基于WinSock通信的远程屏幕抓取方法与实现[J].计算机应用研究:2005[6]KJTan,JWGong,BTWu.AremotethinclientsystemforrealtimemultimediastreamingoverVNC[J].《IEEE》.2010[7]甘伟冲.基于WEB中转的计算机移动管理系统的设计与实现[D].北京邮电大学.2019[8]赵迅.浅析计算机网络技术与应用[J].《计算机光盘软件与应用》.2010[9]杨小凡.TCP/IP相关协议及其应用[J].通信设计与应用.2019[10]王雷.TCP/IP网络编程基础教程[M].北京理工大学出版社,2017.02[11]周怡,孟实,林雷.计算机网络基础实验指导[M].浙江工商大学出版社.2018.09[12]潘伟.计算机网络理论与实验[M].厦门大学出版社.2013.12[13]刘慧欣,孟令一.C语言从入门到精通[M].北京希望电子出版社.2017.10:[14]耿业仙.基于C/S模式的科研项目管理系统设计与实现[D].电子科技大学.2012[15]雷雪.基于C/S模式的远程监控系统设计与实现[D].北京邮电大学.2011[16]刘科.基于C/S的局域网内远程控制系统的设计与实现[D].电子科技大学.2015[17]田鹏.基于web的远程控制系统设计[D].兰州大学.2011[18]HongjieJia,XiaodanYu,YixinYu,ChengshanWang.Powersystemsmallsignalstabilityregionwithtimedelay[J].《Internationaljournalofelectricalpoweran

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论