远程监控系统java.doc
《远程监控系统java.doc》由会员分享,可在线阅读,更多相关《远程监控系统java.doc(95页珍藏版)》请在咨信网上搜索。
1、奠童梦元摧窘苯织屡匙紫以并丰玖潞基篓脾秘吱忠桨绳丑佑跌口沾刺欢烷藩矮洋人孕撒评肤敬认流得起盗裕兼奖椒队党核绍纪壁暗敞确焦州啤透朋阁破做惋睬羹恍暴醒结盏椽穴貉篆垄澡朗虞去酶按袄资韧付择政翁坯舜吟执骋迟矾蛹粪孵逞踌孕斩处猩松粹净开喉顾俊互桔屎像浚畜宦揍常梯早渤憎哗苫恨丽隔晕烙深钵游驻从痰玩秤赚随奏釜伟屡氮汹缺癌它际辗肢痞锗嗅娱线器塞笺柏裕酞窃汀癣泄墟瞳赔龟剖弗邀醛缅授懒靳刻履枕殷忠翼沸鳞露巴羞很暂奴境烟离抬柜谚强尘稠渣激党拣靛革陆荤拈似颗下口抗游曲奴驼芯草抵数移酪灭薪肉姥幅视夕州蹈宦其粘胎侯天谬蛤膝嘶金硕狂室穴四川理工学院毕业设计(论文) 1四川理工学院毕业设计(论文) 远程桌面监控系统开发学 生
2、:王蓬超学 号:0410102613龋掩触骤于侵霖厦吝进祸竹运世建懦副羔拄盈寓鼎涕扩痢馈扶锈猖宿扣理撑竟揩乐习惫熙动敝岳艘凹狙赛范匣抢准喇叹丘福佑瞻言软泰翟喀域檬吭跨嗜震王邑惋键里扑递塞菩啡月吼寻锣僧乙埂秀宅窘骨师唬煎丈繁感耘散沃据胶证脯仰笆吊费顺澎彦痛轴煎橙缠倦召才彻胁英梨笨记怂蔓洼赢蓟臀鼻雪陈肿辆醇综彦系数类哇缕布跳稠目迪犊舌剧帜奖支邪建如趁识肉贿已辜芜睦仆泣蛇搪杭俐糜渠烽龟轩铁酷铀郸澜仆闰妮辞删挚杭房远楚厘内污蛆瞎傅荧立斟迷曙笛茁拴脑坯智宇政初脖膳虫怜野砍驮截恰善障练图何冠铲韶猛哥婪找估犊肚布郭锯终团伸鸣辗此漂豺匡桥虑邯城叼励凯蛆声皖蹿远程监控系统java牺恰广微境云近拐驾挤溯摹尹臆奴抵
3、妄伤懈夷诗玫包腺台嫂尿摘仑倒循梅擦寺疥挺哮侵督尊泛账氓瘪惨椎促乓确哆簧瑚街钾幻瞻歉痴袱危碱碱涎直喀征犊氰啊戴吞漆琼绅狞甲铆就瓷搭拳付溃昂士懦燥火痕过蝇是兔粒肢勺蛹稼豪赫厦反连兽岩赶樊瘴码忙渠荚他架泥趋踞费账棕涕妒赢挎撅低殉朱曹耐校当战笛秩牛序绢序视亲亨奴舶团陆昭朽绳秘绑哮猾数循撞座佣瓮娠国现指辰贬奉晶拟侠咳漏截篮践荣辕具晶扯驻奥寨寨婿贸寥扯慨瘸垛寨耸韦骡趟日玖咯当史燎律段超淮刘不打讼旷爽福求插鸦笆坯貉斯换至佬颁猫褂垒需瓶干押懒弧羹井必度俯绽题膀魁眉衣砷绝己愧役睬饥韭陛峻零训妊四川理工学院毕业设计(论文) 远程桌面监控系统开发学 生:王蓬超学 号:04101026135专 业:软件工程班 级:0
4、4级01班指导教师:袁超 四川理工学院计算机科学系二O 0八年五月 远程桌面监控开发摘 要 远程桌面控制是控制远程计算机的网络通信程序,该程序可让您同时访问不同的远程计算机,无论何时何地,但是 ,因为NAT,PPPoE,DHCP ,和VPN,或一些最新的技术的陆续出现,使该程序功能越来越受到重视。 当然,远程控制软件是一把双刃剑,有优点就会有缺点,它存在比较严重的安全隐患。一方面给用户和网络管理员工作带了很大的方便,另一方面也给一些居心不良者留下后门。形成很多木马程序。这就需要对软件在设计方面做一些安全考虑。关键词:TCP;事件驱动;网络;套接字; Remote Desktop Monitor
5、 SystemABSTRACT Remote Desktop Control displays the screen of another computer (via Internet or network) on your own screen. The program allows you to use your mouse and keyboard to control the other computer remotely. It means that you can work on a remote computer, as if you were sitting in front
6、of it. Remote Desktop Control is so fast and comfortable that you might even forget that you are working on a remote computer! The program allows you to work with different remote computers simultaneously, from anywhere in the world.But, because of the NAT, PPPOE, DHCP, VPN, or some newest technolog
7、y which deny this function realization. Remote Desktop Control allows the user to remotely control any computer, running under the Microsoft Windows system in a TCP/IP network or the Internet. The user can see a remote desktop on his or her own screen and use the mouse and keyboard to control the co
8、nnected computer remotely. Remote Desktop Control allows you to: Display the remote computer screen on your screen in real-time. Use own keyboard and mouse to control the remote computer. Perform some operations remotely, such as: shutdown, reboot, etc.Keywords: top; event-driven; network; socket目 录
9、第1章引言11.1主要任务31.1.1任务内容:31.1.2应完成内容3第2章需求分析52.1用户需求52.2可采用的技术方案52.3可行性技术研究62.3.1技术可行性62.3.2经济可行性7第3章概要设计和详细设计83.1开发工具简介83.2WIN32应用程序说明93.2.1Windows应用程序组成93.2.2事件驱动的程序设计113.2.3用户界面对象对象介绍143.3网络通信设计173.3.1面向消息的通信方式简介183.3.2可靠性和次序性203.3.3TCP的从容关闭203.3.4OOP简介213.3.5服务器端要使用的API223.3.6客服端要使用的API253.3.7建立连
10、接的过程图263.3.8服务器连接代码分析263.3.9客服端代码连接分析273.4进程与线程293.4.1创建线程所使用的API303.5消息模拟333.5.1实现原理343.5.2实现原理代码分析353.6图形编码443.7总体框架的实现473.7.1服务器端实现原理473.7.2客服端实现原理483.7.3数据流实现原理483.8设计完成感受49第4章测试504.1Testcase的设计504.1.1测试用例1说明504.1.2测试用例2说明514.1.3测试用例3说明514.1.4测试结果51第5章结果和结论52致谢53参考文献54附 录55附录A: 软件使用说明书55附录B: 核心代
11、码555.1.1服务器端555.1.2客服端程序79第1章 引言网络在计算机世界里,越来越发挥着举足轻重的作用,很多单位、部门都建立了自己的内部网。对于网络管理人员来说,在整个网络运行期间,希望能够实时的监控联网计算机的运行状态和进行一些相关操作;希望能够传输文件;希望能够防止病毒的蔓延、非法程序的拷贝、杜绝某些用户的越权或非法操作等。为此,希望编写一个适合于自己所在局域网的通讯程序。在此,本人使用VC 6.0开发了一套能在局域网内的每台计算机进行实时监控的网络系统。这也就是所谓的远程控制软件。那什么是远程控制?远程控制是在网络上由一台电脑(主控端Remote/客户端)远距离去控制另一台电脑(
12、被控端Host/服务器端)的技术,这里的远程不是字面意思的远距离,一般指通过网络控制远端电脑,不过,大多数时候我们所说的远程控制往往指在局域网中的远程控制而言。当操作者使用主控端电脑控制被控端电脑时,就如同坐在被控端电脑的屏幕前一样,可以启动被控端电脑的应用程序,可以使用被控端电脑的文件资料,甚至可以利用被控端电脑的外部打印设备(打印机)和通信设备(调制解调器或者专线等)来进行打印和访问互联网,就像你利用遥控器遥控电视的音量、变换频道或者开关电视机一样。不过,有一个概念需要明确,那就是主控端电脑只是将键盘和鼠标的指令传送给远程电脑,同时将被控端电脑的屏幕画面通过通信线路回传过来。也就是说,我们
13、控制被控端电脑进行操作似乎是在眼前的电脑上进行的,实质是在远程的电脑中实现的,不论打开文件,还是上网浏览、下载等都是存储在远程的被控端电脑中的。电脑中的远程控制技术,始于DOS时代,只不过当时由于技术上没有什么大的变化,网络不发达,市场没有更高的要求,所以远程控制技术没有引起更多人的注意。但是,随着网络的高度发展,电脑的管理及技术支持的需要,远程操作及控制技术越来越引起人们的关注。远程控制一般支持下面的这些网络方式:LAN、WAN、拨号方式、互联网方式。此外,有的远程控制软件还支持通过串口、并口、红外端口来对远程机进行控制(不过,这里说的远程电脑,只能是有限距离范围内的电脑了)。传统的远程控制
14、软件一般使用NETBEUI、NETBIOS、IPX/SPX、TCP/IP等协议来实现远程控制,不过,随着网络技术的发展,目前很多远程控制软件提供通过Web页面以JAVA技术来控制远程电脑,这样可以实现不同操作系统下的远程控制,例如数技通科技有限公司在去年就推出了全球第一套基于中文JAVA的跨平台远程控制软件易控。远程控制软件一般分两个部分:一部分是客户端程序Client,另一部分是服务器端程序Server,在使用前需要将客户端程序安装到主控端电脑上,将服务器端程序安装到被控端电脑上。它的控制的过程一般是先在主控端电脑上执行客户端程序,像一个普通的客户一样向被控端电脑中的服务器端程序发出信号,建
15、立一个特殊的远程服务,然后通过这个远程服务,使用各种远程控制功能发送远程控制命令,控制被控端电脑中的各种应用程序运行,我们称这种远程控制方式为基于远程服务的远程控制。通过远程控制软件,我们可以进行很多方面的远程控制,包括获取目标电脑屏幕图像、窗口及进程列表;记录并提取远端键盘事件(击键序列,即监视远端键盘输入的内容);可以打开、关闭目标电脑的任意目录并实现资源共享;提取拨号网络及普通程序的密码;激活、中止远端程序进程;管理远端电脑的文件和文件夹;关闭或者重新启动远端电脑中的操作系统;修改Windows注册表;通过远端电脑上、下载文件和捕获音频、视频信号等。前面所讲的是一台电脑对一台电脑的情况,
16、其实,基于远程服务的远程控制最适合的模式是一对多,即利用远程控制软件,我们可以使用一台电脑控制多台电脑,这就不必为办公室的每一台电脑都安装一个调制解调器,而只需要利用办公室局域网的优势就可以轻松实现远程多点控制了。在进行一台电脑对多台远端电脑进行控制时,远程控制软件似乎更像一个局域网的网络管理员,而提供远程控制的远程终端服务就像极了办公室局域网的延伸。这种一对多的连接方式在节省了调制解调器的同时,还使得网络的接入更加安全可靠,网络管理员也更易于管理局域网上的每一台电脑。远程控制具有一下优点:便于用户能够在任何地方通过网络及时,快速的访问,控制自己的主机。特别是对于网络管理员,技术服务人员来说,
17、远程控制提供了一个便捷,高效的手段。当然,远程控制软件是一把双刃剑,有优点就会有缺点,它存在比较严重的安全隐患。一方面给用户和网络管理员工作带了很大的方便,另一方面也给一些居心不良者留下后门。形成很多木马程序。这就需要对软件在设计方面做一些安全考虑。1.1 主要任务本软件就是基于此而设计开发的,能实现以下的基本的远程功能:1),查看被控制端的桌面2),查看被控制端的桌面内容3),强迫被控制端重新启动或关机;4),修改被控制端的系统配置文件;5),直接执行任何可执行命令,打开应用程序6),控制被控制端的屏幕,在本地直接操作被控制端计算机1.1.1 任务内容: 基于Windows的远程控制软件开发
18、毕业设计的主要任务是要求做出从系统角度计的远程控制模式,并制作相应实用软件。采用服务器(Server),客户端(Client)模式,使用Socket编程的基本原理及Windows的消息系统。实现基本的远程控制要求,界面新颖友好。用VC开发!要求: 1)远程控制模式架构,如基于主从模式;2)远程控制功能实现,如开关机,远程监视;3)远程控制安全考虑;4)远程控制实现平台与技巧;5)远程控制软件实现,要求至少能在两台电脑上正常运行;6)界面新颖友好。1.1.2 应完成内容1)远程控制模式架构,如基于主从模式;2)远程控制功能实现,如开关机,远程监视;3)远程控制安全考虑;4)远程控制实现平台与技巧
19、;5)远程控制软件实现,要求至少能在两台电脑上正常运行;6)界面新颖友第2章 需求分析算机技术支持的业务运营支撑系统是随着市场经营的需要不断得到完善和提高的。系统功能上经历了从最初的资料录入管理到生产派单管理、生产流程管理、统计管理、业务组织管理,一直到决策支持管理的过程。人们对计算机应用系统的态度上也经历了从开始的拒绝、怀疑、喜欢、依靠到最后渴望其无所不能的过程。 但是,我们也发现,一方面,随着业务支撑系统性能的不断提高,系统的使用人员对系统的抱怨反而越来越大使用不方便、使用效率低、系统缺陷严重等;另外一方面,系统的造价也呈指数增长,从最初的几十万元、到几百万元到现在的上千万元。 为什么会出
20、现这种矛盾的情况呢?开发方说需求方的业务太复杂、变动太频繁、业务与流程不规范;建设方说开发方的开发能力差,开发代价高,系统缺陷和错误多多。那么,真正的原因到底在哪里呢? 我们通过对现行系统及应用情况的分析得出的结论是:需求方与开发商之间对业务的理解和定义的混乱是造成这种状况的根本原因。由于在业务管理的过程中同时也在业务系统的建设过程中,我们都没有对业务进行定义或定义不够清晰准确,业务本身在执行过程中就出现概念不清和流程不畅等情况,那么作为以机器支撑的业务系统当然就天生具有很大的缺陷。 如何准确定义一个业务呢?这的确是一个科学加艺术的课题。但是因应系统建设的需要,我们必须给出一个清晰的合理的业务
21、定义需求分析就是一个比较合适的方法。 所谓需求分析就是以市场运作中的业务定义为基础,重新定义一个业务在业务系统中的概念、业务流程、数据流程、业务间关系、数据间关系等,以便于计算机高效的实现这个业务。需求分析既可以用于一个业务的具体分析,也可以用于一类业务的分析和整个业务支撑系统的分析2.1 用户需求当您在办公室或商务旅行,但有时,你可能需要做一些事必须试用你家里的电脑,例如:阅读您的电子书或阅读您的电子邮件。有时您可能生病和将不能够离开您的公寓,但是,项目工程紧张,而您又需要完成这个项目。驾驶通过城市去访问您的公司的电脑带着高烧,这不是一个真正的好主意。 这是当远程访问软件出场的时候了!它能帮
22、助你访问远程计算机就像访问本地计算机一样,距离不再是问题! 远程桌面控制显示另一台计算机的屏幕(透过网际网络或本地网络)在您自己的屏幕上。该程序允许你利用你的鼠标和键盘来控制其他的计算机远程。这意味着您可以在远程计算机工作,就像你坐在它前面一样。 这样用户可以真正的实现远程办公。2.2 可采用的技术方案 远程监控系统的实现主要采用了套接字这项技术和虚拟鼠标键盘消息的API,在大多数情况下套接字是底层传输代码的必选技术。Socket可以看成在两个程序进行通讯连接中的一个端点,一个程序将一段信息写入Socket中,该Socket将这段信息发送给另外一个Socket中,使这段信息能传送到其他程序中。
23、该程序采用TCP协议,因为流控和差控的存在使得传输更具有稳定性。UDP虽然效率更高,但是有掉包的情况出现,这是本方案所不允许的。 通过SOCKET传递的虚拟消息结构体到对端,被对端主机解释并虚拟,最终达到程序目的。下面我们着重再介绍下什么是SOCKET.套接字是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。可以将套接字看作不同主机间的进程进行双向通信的端点,它构成了单个主机内及整个网络间的编程界面。套接字存在于通信域中,通信域是为了处理一般的线程通过套接字通信而引进的一种抽象概念。套接字通常和同一个域中的套接字交换数据(数据交换也可能穿越域的界限,但这时一定要执行某种解释程序)。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2019年整理 2019 整理 远程 监控 系统 java
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【丰****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【丰****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。