基于远程控制软件的设计与开发

 2022-01-17 11:01

论文总字数:37693字

目 录

1.引言 4

2.现状 5

2.1 国外研究现状 5

2.2国内研究现状 6

3.本课题的目标以及研究方法 6

3.1实施目标 6

3.2研究方法 7

4.远程按键控制的实现步骤 7

4.1 使用Winsocket建立控制端和被控制端连接 7

4.1.1 初始化Winsock 7

4.1.2 创建套接字 8

4.1.3 指定本地地址 9

4.1.4 建立套接字连接 10

4.1.5 监听连接 11

4.1.6 关闭套接字 11

4.2 按键事件处理 12

4.2.1 数据传输 12

4.2.2 模拟按键 13

4.3程序框架 13

5. 结果及评论 15

5.1软件结果及评论 15

5.1.1能够进行实时远程控制 15

5.1.2能够进行图片文件的传输功能 16

5.1.3能够进行远端关机功能。 17

5.2实例应用结果及评论 17

5.2.1远端控制实例 17

5.2.2远端传输文件实例 17

5.2.3远端一键关机实例 18

6.结论 18

参考文献: 19

致谢 20

附录 21

控制远程软件的设计与开发

邱云海20121340020

, China

Abstract: This paper describes the procedure with C Language and it’s core role is that a remote host using network control other of one or more distal computer. This software has control server and server which is client monitoring and operation of client transfer data to service and then service end on its for analysis and implementation corresponds to of operation. Firstly, this articles has introduced what is WinSock. Secondly, it introduced remote control software of principle articles. Finally, it introduced how to use WinSock controls creating remote computer of connection reaching achieved control press of target.

Key words: Socket; Client/Server; Remote Controlling; Simulation Key Events

1.引言

在十几年前,许多人就清晰地看到Mircosoft Windows会在将来的桌面计算领域起到至关重要的作用。同一时间,就当我们有很注意的话,就会对TCP/IP应用的广泛性越来越能理解,它是能够给我们的生活带来革命性和颠覆性的改变。但是,事情并没有像我们想想中的那样发展,发展过程并不是一帆风顺的,其中遇到了很多了问题,比如每一台计算机的TCP/IP产品都有不同的接口,其主要原因是因为产品生产商编写接口代码时,彼此之间并不是用了统一的标准。我们必须找到一个好的方法,来解决这个不通接口能够得到统一认可的方法。

这个方法在二十年前的一个BOF座谈会上得到解决。此次会议上,各地的精英人士经过激烈的讨论,最终达成了一个统一的想法:对于传输标准接口不能让产品商来决定,他们通过会议制定了一个统一的标准,而这个评判标准就是使它尽可能地与现有的伯克利套接字相接近,这样做的好处是通过信息使Windows的应用程序对别的工具依赖性大大的降低。对于专业的人,在此已经把标准制定了的情况下,还对其外观进行了进一步的美观和优化。这其中有一个知名团队,它们起草了一个至关重要的决定:大部分的程序员对新规定都能够得到满意。经过不同的产商们的相互合作。才促成了Windows Sockets API的建立,后来这个就是我们熟知的Winsock。

时间一晃,距离上次会议的结束已经过去二十载,普通用户对开发应用程序的热情越来越高,尤其是在Microsoft Windows PC上。当Winsock一经推出推出,恰好迎合时机,所谓恰逢其时。那些业界精英对制定编程标准的愿望也日益迫切,世界各国有着越来越多的程序员自发得加入到该群体,虽然不能聚在一起,但是通过网络,他们彼此进行交流合作,他们的愿望是希望在他们的通力合作下能够把Winsock推广给更多的其他用户,让它变得不再那么高深莫测,其他的广泛用户也能轻易理解。

对于一般人而言,有着整套完整的技术支持业务的相关部门对于那些知名的互联网公司甚至是那些普通的其他行业的公司内都是一件十分常见的事,其部门的主要工作人员是通过电话帮助公司的客户解决在他们工作和生活遇到的困难和各种疑难问题,为的是减少技术部门的工作人员为客户面对面与进行服务的时间。然而在服务中,工作人员还会发现客户的设备设施是需要返回公司才能进行修理维护,这个过程无疑又浪费了许多时间。目前为止,这种技术服务十分普遍,但这种服务有着高成本,低效率的特点。通常情况下,每当技术工作人员与客户进行言语交流上,由于客户对专业知识了解的不够多,对一些专业的名词不能够清晰地理解,常常会出现理解的偏差,这会导致双方的交流需要更多的时间和付出更多的努力,只能这样,客户的问题才能得到正确的解决。即便到现在,也并不是所有的人能够掌握大部分的计算机的基础知识,在很多时候,一旦他们碰到困难,他们还是由于知识上的匮乏,对问题的解决显得手足无措,必定使得他们仍需要专业的人员进行咨询,寻求正确的解决方法,在问题得到解决之前,用户将一直不能对自己的计算机进行操作,在这段时间内,会对工作上的进度,乃至对公司造成巨大的影响。当技术人员开始指导用户进行操作时,用户对操作过程的不熟练,可能会导致原本十分钟就能解决的问题,反而增加到十分钟以上,甚至更多的时间,导致这样的原因一方面是因为解决问题需要一系列复杂的过程,更重要,或者说更关键的核心是因用户对这些陌生的操作不能够及时的理解。

远程控制软件的发明,对于用户和技术人员来说都是一个十分便捷,对工作生活有着很大帮助的一款软件。它的出现,可以让技术人员通过远程控制软件直接对用户的计算机进行本地操作,只需向用户询问计算机发生了什么问题,技术人员就能及时地知道计算机的问题,这期间相对之前没有远程控制软件的时代,技术人员省去了相当多的时间向用户进行解释专业知识,在此基础上,技术人员的工作效率得到了很大的提高,能加快速度地帮助用户解决问题。上述的过程十分的简易,但每当技术人员需要进行控制远端用户的计算机时,这需要用户端进行安装和配置相关的对应软件,将远程控制软件下载安装到用户的本地计算机上,用户经过简单的实际操作培训,不需要花费太多的时间就能在第一时间内掌握对软件的应用,之后以上的便捷操作功能就能够实现[3]

2.现状

2.1 国外研究现状

据国外数据统计,美国远程控制软件开发投资在过去的短短四年时间内翻了三番从当初区区6.77亿美元一下子增长到19亿美元。软件投资的增长瞬间排到了美国整体投资的前三位[19]

二十年前左右,在美国,首届因特网的远程监控诊断工作会议成功举行,到会的代表分别来自不同的30个公司和全球知名的研究机构。他们齐聚这次由美国高校主办的会议,也正是因为这次难得的机会,使得他们对远程监控系统的开放式体系、诊断信息规程、传输协议及对用户的合法限制等展开了讨论,对未来技术的发展大家彼此之间都是持着比较乐观的态度[8]。这其中Stanford和Massachusetts Institute of Technology以Internet为蓝本一起开发了新版本的远程监控诊断示范系统,这项合作同时也得到了来自其他行业的的热情支持,这其中更有许多知名国际大公司,例如我们熟知的制造业的Sun、计算机业的惠普,因特尔公司和仪器仪表业的福特公司[20]。会议成功闭会以后,没过多久,那些参加会议的大公司就联合推出了实验性的Testbed,一个非正式的系统。Testbed使用Web组网、用即时JAVA和BayesianNet在Internet范围内的信息监控和诊断推理的嵌入式。在其他方面,其他的诸多国际组织,也相继利用网络对设备进行着推广监控与开展故障诊断咨询和技术推广的工作,也以此设立了一些信息交换格式和标准。也有一些大公司也经过在他们的产品中添加了Internet的性能,如DataManager2000是来自Bently公司在线设施运行监测系统,它能够通过替换网络动态数据的方式往远程终端传输设备的运行情况信息[7],因而能够利用WWW、FTP、Email这三种方式在Internet范围内传送监控数据。

2.2国内研究现状

国内在远程控制软件的发展力度上也因在上世纪90年代初接入互联网后变得更加出色的,在此之间,也是涌现出了大量成功并且顶尖的团队,比如说灰鸽子团队。随着改革开放的不断加深,同时也深深地促进了远程控制技术的发展,使其成熟度到目前为止已经变得越来越完善[14]。第一,之前对读取台式机硬盘内的信息还存在困难,如今已经可以通过远端控制得以实现,对台式机而言,可以利用企业的网络资源,对提取数据和信息可以做到任意时刻任意地点。网络和工业在近几十年中在国家的大力扶持下,得到了高效高速的发展,其对控制技术带来了深深的影响,使它的技术得到了大大的飞跃和提升[15]。国内在进三十年内对远端控制方面也加大了研究力度积,并获得了卓越的成效,诸如等离子体物理研究所。不是所有的计算都是使用同一种系统,人们需要按照计算机的类型来确定使用哪一种类型的系统。这么做的原因是为了达到不同实验控制的不同要求,对于各个计算机子系统也是和其主系统一样,按照实际情况来确定其系统的不同[16]。当各子系统实验场所不同时,但需要实现的实时控制功能,它能够通过远端控制与另一边的实验场所之间建立连接,然后就能通过连接获得大量的数据。TCP/IP协议是在套接字网络编程中最基础的协议,它使得共享数据成为可能,在共享的基础上还能够得到快速可靠的传输,系统简单且易于升级。国内对互联网的远程控制在一开始并没有着重在这面深层次的研究,西方发达国家是在研究因特网的远程控制技术,我国对这方面的了解在一开始并不是十分熟悉,值得高兴的是国内在这些年也已经积极得开始对这方面进行研究。目前为止,国内许多国家重点扶持的知名高校已在这方面取得了较为领先的研究成果,如西安交通大学发明的大型旋转机械计算机状态监测系统及故障诊断系统RMMD[5]

3.本课题的目标以及研究方法

剩余内容已隐藏,请支付后下载全文,论文总字数:37693字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;