李明
(92941部队,辽宁葫芦岛,125000)
计算机和网络技术的发展,推动了计算机远程技术在世界各个领域的发展。远程控制技术指的是控制网络与互联网的结合,最终能够实现对远程受控端的监视和控制。远程受控端主要是计算机、电器等一类。当前的很多很多客户机和服务器都采用开放的系统,通过客户机向服务器提出请求,服务器再进行处理执行,从而达到一种远程控制效果,其简化原理图如图1所示。
图1 简化原理图
计算机网络的远程控制技术即是通过网络的连接,利用一台计算机去连接控制另一台或多台计算机,在控制过程中,以TCP/IP协议网络数据通信为基础运行在控制双方的计算机内部,确保控制过程的实现。远程控制软件分为客户端程序和服务端程序这两个部分,又客户端程序进行操控向服务端输送信息。再有服务端接收信息,控制端由此实现了对服务端计算机的资源控制,这就是远程技术的基本原理。
Web技术主要是指运用互联网浏览器将服务器的请求处理结果通过客户端的浏览器进行显示。用户通过使用计算机程序,将远程控制信息通过服务器发送到浏览器,再通过浏览器进行分析后发送到客户端的浏览器。其基本操作是首先在客户端的计算机浏览器上输入访问的网址,再通过浏览器发送请求,由服务器接收该请求通过服务器处理后最终的结果再由服务器显示。与Web技术相关的形成了静态网页和动态网页两种浏览器显示处理结果。因为动态网页具有快速、高效以及动态性的特点,也因此被广泛运用和接受。
Activex技术的应用是多方面的,是一种建立在COM和DCOM之上的技术。Activex技术是一种应用开发技术,能够被应用于客户机和服务器,能够在计算机的远程控制中起着重要作用。该技术以控件、文档、脚本、服务器框架和虚拟机组成,每一个方面都有其严谨的技术组成。Activex技术运用来实现远程控制的基本流程是指,通过浏览器的访问(访问的Web页面包含了Activex控件)页面,浏览器会下载控件,并且在系统中运行,利用脚本在控件服务器以及客户机之间进行属性的设置,从而进行通信以达到了实现计算机远程控制的目的,当然,这种技术下的远程控制并不是全面的,只是基于含有Activex控件的浏览器网页的控制。
Sockets技术为网络通信提供了更便捷的方法和途径,该技术能够帮助不同的主机之间进行双向通信。流式Socket中,服务器首先将建立的Socket绑定到端口上,通过建立accept的函数关系使得该端口与客户端建立的相关端口连接起来,就可以达到远程的通信联系。
图2 流式Socket的编程交互模型
网络远程控制技术分为三个技术层次,一是远程唤醒控制技术,二是远程屏幕监控技术,三是远程关机技术。远程唤醒控制技术主要目的是为了对远程计算机进行网络唤醒。首先需要建立一个标准数据包,然后将数据包发送到目标计算机当中,该数据包内必须具备能够唤醒计算机的所有数据,哪怕目的计算机为关机、待机状态,也能够接收到程序包,并且由此被唤醒。远程屏幕监控技术需要按照TCP协议将控制命令:截屏命令发送到目标计算机当中,只要计算机接受了命令,就可以将屏幕截取图发送回控制端,以此达到远程监控屏幕的目的。远程关机技术与远程唤醒技术的实现相似,通过发送数据包,客户端计算机关机之后将关机函数调整发送回去,这样就能起到远程关机的操作效果。
服务器的程序实现首先是设置属性,即LocalPor t属性,数值是任何其他TCP/IP应用程序的没有使用的整数,等待远程客户端程序连接要求,当客户端程序发送一个连接请求,程序会生成一个事件并且得到相应的得到参数。服务器接受客户端后,再将这些数据通过一定的方法发送。程序接收后会形成一个事件,如果是Close,就应用关闭连接。
计算机远程控制技术的应用在生活方面体现在两个方面,一是体现在生活上,主要表现在通信交流方面,通过计算机上各种软件程序实现人们日常的交流,微信、QQ以及文件传输,图片分享,网页分享等都是依赖于远程控制技术得以实现的。二是体现在企业应用上,在复杂的市场环境下,企业想要脱颖而出不仅依赖自身的发展策略,还要运用计算机等技术来提高作业的数字化水平,通过运用互联网网络可以对数据的监控、统计以及远程控制技术来控制生产量,对总量进行调整等,以此来提高企业的总体竞争力。
远程控制技术被运用在军事通信,以及侦察、监控,定位等多个方面,技术的发展能够帮助提高军事的信息化水平,帮助提高军事管理的灵活性,远程控制技术与计算机通信的连接更是对于实时的导航定位以及数据的处理有明显影响。
教学上运用远程控制技术体现在日常的教学运用和考试的管理上。远程控制技术在教学中的直接运用就是在计算机课上教师进行课程讲解时,教师远程控制多台学生机进行教学演示。对考试管理的应用上,包括题库管理、试卷管理、统计分析等多个方面。
现阶段的计算机远程控制技术已经出了很多成果,在人们的生活、企业的发展以及学校教学等多个方面取得了成就。只有仔细研究其原理与技术,将各个环节编程程序以及函数设计做好,才能发挥出远程控制技术应有的技术。
[1]张友生.远程控制编程技术[M].北京:电子工业出版社,2002.
[2]张军.Visual C++实例精通[M].北京:机械工业出版社,2009.