版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕业设计(论文)开 题 报 告1 开题报告1 选题的背景和意义远程控制是在网络上由一台主控端计算机远距离地控制另一台被控端计算机的技术。随着网络技术的发展,电脑的管理及技术支持的需要,远程操作及控制技术越来越引起人们的关注1。采用远程控制主要是因为方便、效率和安全这三方面的因素。1.1 选题的背景目前,大多数远程进程间通信代码是用Socket编写的。实际应用中用Socket传输信息并不是独立的,它在多线程的处理环境中应用更为广泛2。Socket通常也称作“套接”。用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过“套接字”向网络发出请求或者应答网络请求。Socket有两种主要的操作方
2、式:面向连接的和无连接的。Socket利用客户/服务器模式解决了进程之间建立通信连接的问题3。1.2 国内外研究现状及发展趋势远程控制技术由来已久,是控制领域的一项重要技术。国内外在远程控制方面的应用十分广泛,而且进展迅速,大体来看分为几种:一是对计算机网络自身性能的监控。这种应用可以自动跟踪目标计算机的屏幕变化、获取目标计算机登录口令及各种密码类信息、获取目标计算机系统信息、限制目标计算机系统功能、任意操作目标计算机文件及目录、远程关机、发送信息等多种监控功能。二是对现场状况的实时监控,多用于酒店、银行或住宅等系统监视方面。这种应用使用摄像机云台,基于无线网络的远程控制平台研究与实现实际上是
3、一种被动的监视系统;三是对作业现场有效数据的采集监视,是种主动监控方式,多用于水文水利、电力、机械生产等方面4。目前,基于因特网的远程控制国内外电都有不同程度的研究,相对来说,由于西方国家在信息技术和计算机技术的发展上的优势,他们在研究基于因特网的远程控制方面相对早一些,而且主要集中在机器人领域。例如:美国南加州大学研制的可播种和浇水的远程控制花园Telegarden、英国Bradford大学的远程机器人望远镜系统、澳大利亚Wollogong大学拾取木块的Roboty系统等。国内的哈尔滨工业大学也在研制基于因特网的Telerobot远程控制机器人5,6。2 研究的基本内容本次研究的目的是开发一
4、个基于Socket通信的远程控制系统,系统可实现磁盘管理,远程下载文件,本地上传文件,发送信息,屏幕查看,鼠标锁定,鼠标解锁,远程关机,远程重启,桌面隐藏,桌面显示等功能。2.1 基本框架远程控制软件一般分为客户端程序和服务器端程序,它们通过Socket来实现双方的通信连接。如图2.1所示。图2.1 客户机/服务器器系统结构图客户端主要包括三部分:任务翻译,信息传输和发送命令。任务翻译主要是对服务器端发来的控制操作进行翻译,明白需要的操作。信息的传输主要针对能够实现客户端向服务器端发送信息。发送命令是向服务器发送所需要执行的命令,使服务器能有目的性的执行命令。主要功能如图2.2所示。图2.2
5、客户端功能模块图系统的控制功能主要由服务器端来实现。在服务器端,它们并不是主动地建立连接,而是通过监听被动地接受客户端的连接请求,并建立连接。客户端通过远程控制在服务器实现各个功能,包括文件管理,屏幕控制,系统管理,主机管理。文件管理包括上传文件,下载文件,读取文件,删除文件,命名文件和创建文件。屏幕控制包括屏幕截图,图标控制,键盘控制,创建用户和用户管理。系统管理包括命令行,远程关机,远程重启和发送消息。主机管理包括添加主机,删除主机。如图2.3所示。图2.3 服务器功能模块图系统在工作时,首先调用Socket类的构造函数,以服务器的指定的IP地址或指定的主机名和指定的端口号为参数,创建一个
6、Socket,负责监听客户端的请求。客户端在创建一个Socket的同时向服务器端发送服务连接请求,服务器端生成新的Socket,原来的Socket仍处于监听状态。当服务器端接收到连接请求后,服务器端处理请求,分析是否空闲,如繁忙,则阻塞,如空闲则接受请求,服务器端与客户端建立连接,客户端发出控制写入,此时服务器Fork()出一个子进程专门处理该客户,完成服务器端与客户端的远程控制,实现客户端对服务器端的远程控制。完成整个操作后,父进程则关闭新的Socket,继续处理下一个客户进程。而服务器监听用的Socket对Fork出的子进程无用,所以子进程将其关闭,用产生的新Socket与客户交换信息,直
7、到对方关闭此连接,子进程终止。关闭Socket。系统的详细工作流程如图2.4所示。图2.4 远程控制系统流程图2.2 研究的重点和难点本系统研究的重点包括以下几点:1客户端的信息传输能够实现客户端向服务器端发送信息。2客户端的发送命令向服务器发送所需要执行的命令。3服务器端的任务翻译对服务器端发来的控制操作进行翻译,明白需要的操作。4服务器端的文件管理该功能允许上传文件到服务器端,在服务器端下载文件,对服务器端的文件进行读取,删除,命名,创建等操作。5服务器端的屏幕控制该功能允许客户端随时把服务器端的屏幕画面抓取到客户端,能够有效的控制服务器端的图标,键盘以及创建用户,对用户进行管理等操作。6
8、服务器端的系统管理该功能允许客户端向服务器端发送消息,对服务器端进行远程关机和远程重启。7服务器端的主机管理完成添加,删除主机。实现对不同的主机进行远程控制。本系统研究的难点包括以下几点:1开发的应用是一种类似计算机病毒的应用,有时会被杀毒软件查杀,难以在计算机中正常的运行。2采用BMPJPEG压缩方式的屏幕控制,直接将服务器端截取的屏幕,进行压缩后发送到客户端,客户端从网络流中读取到图片之后,在客户端设置一个时钟,难以与原来图像保持同步。2.3 拟解决的关键问题本系统研究过程中,需要重点解决的关键问题包括以下几点:1在文件下载时,对于大量数据需要传输时,采用分批传输。服务器调用BlockRe
9、ad()分批读取文件,并将数据发送出去。客户端将数据重新组装成文件。2服务器端需要将屏幕截图下来,并用相关函数将图像数据保存至一个临时的控件,然后将图像数据转化为可传文件,发送到客户端。3 研究的方法及措施1本系统需在C+软件上完成各模块的设计,通过对程序的编写完成各模块的功能,因此,要熟练掌握C+的各程序代码。2进行系统模块设计(1)上传文件:对于大量数据需要传输时,采用分批传输。客户端调用BlockRead()分批读取文件,并调用WriteBuffer()将数据发送出去。服务器调用ReadStream()将数据重新组装成文件。(2)下载文件:对于大量数据需要传输时,采用分批传输。服务器调用
10、BlockRead()分批读取文件,并调用WriteBuffer()将数据发送出去。客户端调用ReadStream()将数据重新组装成文件。(3)发送消息:客户端调用WriteBuffer()发送消息,服务器端调用eadStream()接收信息。(4)屏幕截图:被控制端需要将屏幕抓取下来,具体过程是用API函数GetDC取得屏幕的设备句柄,用StretchBlt函数将图像数据拷贝至一个临时TBitmap控件,然后用SaveToStream函数将图像数据转化为TMemoryStream,发送到控制端。最后,用API函数ReleaseDC()释放屏幕的设备句柄。5)远程重启:用API函数ExitW
11、 indowsEx(EWX_REBOOT,0)实现该功能。6)远程关机:用API函数ExitW indowsEx(EWX_REROFF,0)实现该功能。3将系统进行整合、改进并调试,测试是否达到预期的系统各性能指标。4 预期成果本次设计开发的基于Socket的远程控制系统,基于因特网工作,具有本地上传文件、远程下载文件、发送信息、桌面截图等功能。能够实现远程控制和资料文件的分享操作。本系统稳定性、实时性较好,功能全面,适用于公司,校园等局域网内的公司职员,学生等人群,具有一定的实用价值。5 研究工作进度计划12011年10月28号:与导师见面,了解大致课题内容。210月29号11月10号:查询
12、相关资料,外文资料。311月11号11月12号:完成文献综述。411月13日11月14号:完成外文翻译。511月15号11月17号:完成开题报告,并准备开题答辩PPT。611月18号:开题答辩。711月19号11月22号:分析系统中各个模块。811月23号12月1号:按模块各个完成任务。912月2号12月10号:整合系统的各个模块,完成整个系统。10下一学期第一周:进行系统调试。11下一学期第二周:根据完成的系统,书写毕业论文。参考文献1 舒田华,陈君,李靖基于Internet的远程控制设计与实现J九江学院学报:自然科学版,2010(2):33-35,422 徐志晖基于无线网络的远程控制平台研究与实现D南京:南京航空航天大学,20053 滕飞,王常虹,王玉峰基于
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 食堂服务员岗位责任制度
- 护理实践中的社会角色
- 绿化节水岗位责任制度
- 生态环保督察责任制度
- 采购员消防安全责任制度
- 再审法官责任制度汇编
- 废水管理岗位责任制度
- 设计项目安全责任制度
- 收费室安全生产责任制度
- 幼儿园业务主管责任制度
- 危险作业审批人培训试题(附答案)
- 2026浙江绍兴杭绍临空示范区开发集团有限公司工作人员招聘23人考试参考题库及答案解析
- 隧道复工安全培训课件
- 2026年及未来5年中国婴幼儿奶粉行业发展监测及市场发展潜力预测报告
- 2026年及未来5年中国内河水运行业市场供需格局及投资规划建议报告
- 2026年甘肃省公信科技有限公司面向社会招聘80人(第一批)参考考试题库及答案解析
- 2026年上海市初三上学期语文一模试题汇编之现代文阅读试题和参考答案
- 2025年半导体行业薪酬报告-
- 2026年《必背60题》车辆工程专业26届考研复试高频面试题包含详细解答
- 履带式起重机培训课件
- 2026年江西科技学院单招职业技能测试题库附答案详解
评论
0/150
提交评论