服务器模块模块界面设计如图所示图服务器界面服务器是基于协议的种服务器,通常,由客户端发起个请求,建立个到服务器指定端口默认是端口的连接。服务器则在那个端口监听客户端发送过来的请求。旦收到请求,服务器向客户端发回个状态行,比如,和响应的消息,消息的消息体可能是请求的文件消息或者其它些信息。本功能模块般是配合自动上线来使用,所以只相应请求文件的消息。个请求包格式如下从该请求包可以看出,服务端只需提取出客户端所请求的文件名,然后再把服务器相应目录下的文件发送给客户端即可。服务器核心代码如下模块界面设计如图所示图服务器界面服务器,则是在互联网上提供存储空间的计算机,它们依照协议提供服务。的全称是文件传输协议。顾名思义,就是专门用来传输文件的协议。与大多数服务样,也是个客户机服务器系统。用户通过个支持协议的客户机程序,连接到在远程主机上的服务器程序。用户通过客户机程序向服务器程序发出命令,服务器程序执行用户所发出的命令,并将执行的结果返回到客户机。比如说,用户发出条命令,要求服务器向用户传送个文件的份拷贝,服务器会响应这条命令,将指定文件送至用户的机器上。客户机程序代表用户接收到这个文件,将其存放在用户目录中。服务器核心代码如下如果允许匿名登陆如果登录名正确模块前面也有介绍过,就是通过修改系统函数入口地址,将该地址指向新的自定义的函数,这样就可以达到修改系统函数功能的目的。然而如果仅仅把代码写到程序中,那只是局部,也就是只在本程序中起到作用,而外部程序还是调用原来的,这样的话就达不到守护客户端进程的目的。为了跨越不同进程,应该将代码写到个动态链接库,然后再,这样就相当于个全局钩子,外部程序调用我们过了的时就会执行我们修改后的函数。安装钩子函数原型为参数则表明安装钩子的类型,由于是对函数的,所以该参数的值为,通过库,将自己定义的函数替换掉系统函数,函数中,如果发现结束的进程为客户端进程,则会提示警告并直接返回,这样就达到进程守护的目的。第六章系统测试软件测试基础软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计批测试用例即输入数据和预期的输出结果,并利用这些测试用例去运行程序,以发现程序的过程。软件测试在软件生存期中横跨两个阶段通常在编写出每个模块之后就对它做必要的测试称为单元测试。编码和单元测试属于软件生存期中的同个阶段。在结束这个阶段后对软件系统还要进行各种综合测试,这是软件生存期的另个独立阶段,即测试阶段。软件测试的目标软件测试有以下三个目标测试是为了发现程序中的而执行的过程。好的测试方案是极可能发现迄今为止尚未发现的的测试方案。成功的测试是发现了迄今为止尚未发现的的测试。因此,软件测试的目标是以已接收处理事件,避免假死如果已经接收到数据尾部屏幕数据大小解压数据释放内存把数据载入对象重置变量值处理事件,避免假死向客户端请求下帧屏幕三文件传输代码服务端如果正在传输如果当前已传输数据大小总数据大小即数据已传输完毕,如果数据传输没有完毕如果当前标志为上传取出客户端发送过来的数据将接收的数据用分割开把数据写入文件修改当前传输进度保存当前接收数据大小将接收情况发送给客户端,以便客户端判断是否发送下个包客户端如果是服务器请求上传如果接收数据为空或退出循环写数据到文件保存接收字节数,以便发回给服务器检测把接收字节数发送给服务器否则是服务器请求下载将字节数组转换为字符数组如果收到服务器请求开始下载信息从开始发送文件给服务器将收到的信息用字符分割将服务器循环接收的数据大小相加将服务器总接收数传递,以便判断是否可以发送下个包致谢本次毕业设计是在潘老师的悉心指导下完成的,他无论在理论上还是在实践中,都给与我很大的帮助,而我也从老师身上学到了很多东西,使我得到了很大的提高。在课题研究的过程中,尽管潘晓君老师很忙,但是当我们有问题需要他指导时,他都会耐心的帮助我们,在此衷心感谢潘老师的指导。在这里我还要感谢所有关心支持帮助过我的良师益友。正是因为有了你们的支持和鼓励,此次毕业设计才会顺利完成。更要感谢我的母校宿州学院四年来对我的大力栽培。衷心地感谢你们,最后,向在百忙中抽出时间对本文进行评审并提出宝贵意见的各位老师表示衷心地感谢,少的时间和人力系统地找出软件中潜在的各种和缺陷。软件测试常用方法对于软件测试方法,可以从不同的角度加以分类。从测试是否针对系统的内部结构和具体实现算法的角度看,可以划分为白盒测试和黑盒测试从是否需要执行被测试软件的角度,可分为静态分析和动态测试。本系统采用的测试方法本文所介绍的系统采用的测试方法为黑盒测试。黑盒测试着重测试软件的功能,它有等价划分边界值分析推测这三种测试技术。其中,等价划分技术把程序的输入域划分成若干个数据类,据此导出测试用例。本系统测试环境为服务端操作系统客户端操作系统运行在虚拟机中的连接测试测试目的测试客户端是否能正确连接到服务端。测试过程配置客户端程序时,将连接服务端的和端口分别插入字母,如图所示,然后将客户端放入虚拟机中运行图客户端连接配置图测试结果客户端在运行过程中并没有报错,程序也没有崩溃,但是无法连接到服务端。文件传输测试测试目的测试服务端和客户端对于大文件和空字节的文件传输是否正确。测试过程分别将个的文件和的文件从服务端上传到客户端,再从客户端下载到服务端。测试结果文件传输过程中没有出错,并且数据包完整,如图图文件传输测试图备注图片中速度为是因为新建文本文档文件大小为,所以速度也为。屏幕键盘鼠标传输测试测试目的测试服务端是否能捕获客户端屏幕并进行键盘鼠标的操作。测试过程从服务端的捕获屏幕窗口在客户端的桌面上通过鼠标生成个文本文件,打开该文件并输入测试内容。测试结果能完成测试要求,如图图屏幕键盘鼠标测试图测试结论经过以上测试,本课题设计已经达到预期效果,测试成功。第七章总结本课题的研究工作到这里即将结束,经过这几个月的努力和研究,终于完成了论文中设计的系统。本系统基本达到远程控制的功能需求,能够对客户端的屏幕键盘鼠标文件注册表系统服务和进程等进行控制,完全像控制本地电脑样简单,客户端只需将客户端程序运行安装,剩余操作都由服务端完成。通过本课题的研究,让我对软件开发有了更深步的认识。为了开发出真正满足用户需求的软件产品,首先必须了解用户的需求,确定系统必须完成哪些工作。经过系统需求分析阶段后,系统就进入总体设计阶段,在这个阶段确定个可以实现目标系统的最佳方案。软件生命周期的下阶段是详细设计,在这个阶段中要确定应该怎样具体的实现所要求的系统。总的来说,就是在软件开发时不能过于心急,要严格按照软件生命周期进行。由于本人的水平有限,在系统和论文中难免有,欢迎老师和同学们批评指正。参考文献核心编程北京机械工业出版社,黄超网络编程北京人民邮电出版社,网冠科技时尚编程百例北京机械工业出版社,李久进深入浅出武汉华中理工大学出版社,郑阿奇实用教程北京电子工业出版社,李媛媛网络通信开发入门与编程实践北京电子工业出版社,孙鑫,余安萍深入详解北京电子工业出版社,段小军,高金环软件复用与面向对象技术西安西安邮电学院学报,陈坚等网络高级编程北京人民邮电出版社,的用法编写其它开发工具调用的张海藩软件工程导论第五版北京北京大学出版社,技术内幕北京清华大学出版社,汪晓华等网络通信协议分析与应用实现北京人民邮电出版社,附录客户端发送屏幕数据代码如果没有初始化变量,即表示首次发送初始化变量创建设备将屏幕分辨率信息发送给服务器如果所需变量已初始化,即表示非首次发送连接设备上下文连接设备上下文从对象创建数据将数据转换为压缩数据添加数据包尾部信息释放内存数据发送屏幕数据二服务端接收客户端桌面数据代码如果接收为空或跳出循环,检索数据包后个字节是不是数据包尾到修改函数地址的目的。类的简单介绍类是对的较底层封装,通过类名就知道这是个异步非阻塞类。什么是异步非阻塞呢举个例子位体育老师,需要测验位同学的米成绩。老师每隔秒让位同学起跑,直到所有同学出发完毕另边每有个同学回到终点就记录成绩,直到所有同学都跑完。老师设计了两个函数,其中个函数记录起跑时间和学生号,该函数会主动调用次另个函数记录到达时间和学生号,该函数是个事件驱动的函数,当有同学到达终点时,函数会被动调用。老师主动调用的函数是异步的,因为调用它时,它并不会立刻返回这个函数也是非阻塞的,因为旦调用它,它就马上返回,不用等待就可以再次调用它。这就是异步非阻塞模式。然而,最不容易被初学编程的人理解的,也是本课题最要提醒的点是,客户方在使用
温馨提示:手指轻点页面,可唤醒全屏阅读模式,左右滑动可以翻页。
第 1 页 / 共 48 页
第 2 页 / 共 48 页
第 3 页 / 共 48 页
第 4 页 / 共 48 页
第 5 页 / 共 48 页
第 6 页 / 共 48 页
第 7 页 / 共 48 页
第 8 页 / 共 48 页
第 9 页 / 共 48 页
第 10 页 / 共 48 页
第 11 页 / 共 48 页
第 12 页 / 共 48 页
第 13 页 / 共 48 页
第 14 页 / 共 48 页
第 15 页 / 共 48 页
预览结束,还剩
33 页未读
阅读全文需用电脑访问
1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。
1、该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。
2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。
3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。
4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。
5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。