欢迎来到天天文库
浏览记录
ID:27726548
大小:597.50 KB
页数:8页
时间:2018-12-05
《计算机远程控制的实现与应用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第22卷第4期2002年4月计算机应用ComputerAppIicationsVoI.22,no.4Apr.,2002文章编号:1001-908(12002)04-0062-02计算机远程控制的实现与应用张量,詹国华,袁贞明(杭州师范学院信息工程学院,浙江杭州310036)摘要:介绍计算机远程控制实现的主要技术,对网络通信、系统消息截获和网络监控技术作了详细的论述,并且讨论了远程控制技术在机房计费管理中的应用。关键词:远程控制;WinSock通信;钩子;网络监控;计费管理系统中图分类号:TP393文献标识码:A1引
2、言调用GetData方法就可获取数据。从服务器端应用程序的功能不难看出,这些应用程序应安装在被控制端的计算机上。远程控制技术可应用于网络的自动化管理、实时监控和假如服务器要建立与多个客户的通信,可以置WinScok控件计算机教学等方面。其中实现公共机房的自动化计费与管的Index属性为0,建立WinSock控件数组,实现多点通信。理、远程计算机软件的安装、计算机教室中的远程辅导等功同时要进行客户端WinScok控件的初始化,具体应用程能,可以为教学和管理大大节省费用。为此作者研制设计了序如下:Windows操作系统
3、下的远程控制软件并将其应用于具体实际,SockTcpCIient.RemoteHost=ServerIP;本文给出了VC++语言编写的部分程序代码,并对软件设计//置远程服务器的IP地址或计算机名中的网络通信、WindowsAPI编程以及具体应用中的实际技术问题进行了剖析。SockTcpCIient.RemotePort=Portnumber;//远程服务器的端口号SockTcpCIient.Connect;//请求与远程服务器连接在设计客户端应用程序时,客户端是否与服务器建立通2网络通信的实现信连接,可以通过检测
4、WinSock控件的State属性判断其处于2.1WinSock通信远程控制软件其实质是一个客户/服务器的应用程序,因此解决网络客户端与服务器端的通信就成了远程控制实现的基础。WinSock通信是网络通信过程中应用广泛、使用灵活的一种方式,我们可以利用WinSockAPI函数编程或直接利用WinSock控件编程实现与远程计算机的连接,并通过传输控制连接还是断开状态。一旦连接建立,客户端就可以与服务器进行数据通信,在使用时应将客户端程序安装在主控端。为使客户/服务器的程序都能识别接收到的数据格式,实际应用时我们特定义
5、数据格式如图是码,所以它与数据之间可以用一个字节数据ASCII分隔,这样主控端就可以向被控端发出约定的各种命令。1所示,使用时命令参数来FFH协议(TCP)或者用户数据报文协议(UDP)进行数据交换。这数据长度(2字节)命令类型(2字节)命令参数FFH数据两种协议之间的重要区别在于它们的连接状态不同:TCP协议是基于连接的协议,提供可靠的流服务;而UDP协议是一图1数据格式种无连接协议,提供数据报文服务,使用UDP协议系统资源3控制技术开销小,但可靠性不如TCP协议。控件来实现网WinSock控WinSock或,那
6、sckTCPProtocoIsckUDPProtocoI协TCP协议通信为例,介绍实现TCP为了方便编程,我们直接列举用络客户端/服务器端通信的例子。初始化时可将件的ProcotoI属性设置为么网络的客户端/服务器端之间就可以分别建立基于议或UDP协议的通信。这里以这种通信方式的具体方法与步骤。要使服务器端能够接收客户端的控制命令,去完成不同的控制功能,服务器端程序中必须设计有完成各种控制功能的子程序,下面是服务器端一些常用的控制功能。3.1系统消息的截获与处理在远程控制中经常要截获与处理一些系统消息,从而实现控制
7、的目的,比如通过封锁或捕获键盘、鼠标的输入,使用2.1客户/服务器端的程序设计首先建立服务器端的应用程序,初始化为监听检测状态:户无法使用计算机。一种比较简单的方法是调用enabIeWindow(sHWnDhWnd,BOOLbenabIe)函数,如果benabIe=FaIse,那么hWnd窗口将无法接受键盘、鼠标的输入。利用SockTcpServer.LocaI=Portnumber;//置服务器本地端口号为整数以上方法可禁止hWnd窗口接受键盘、鼠标的输入,但对于其SockTcpServer.Listen;//置
8、服务器为监听检测状态当客户机请求连接时,服务器中会产生他应用程序的窗口无效,为此需找到一个通用的方法。在这ConnectionReguest事件,服务器可以调用Accept方法响应连接,一旦连接建立,里介绍利用钩子(Hook)编程技术来截获与处理系统范围内消服务器中的WinSock控件就可以调用SendData方法发送数息的方法。假如在消息传递途径中安装了钩
此文档下载收益归作者所有