预览加载中,请您耐心等待几秒...
1/4
2/4
3/4
4/4

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

万方数据 一一一一一一一计算机远程监控系统关键技术研究系统架构和设计流程61代算第期张宁,于国防,付海燕引言现计机总七0随着计算机网络技术的不断发展.交互式网上教学和远程网上监控都已经成为可能。在这些应用中。都需要控制远端计算机的键盘和鼠标.同时获得实时流畅的远程屏幕图像,这样就提出了3个问题:如何实现通过网络与远端机的数据交换:如何利用应用程序的伪消息机制实现消息模拟.如何有效地压缩和传输远端桌面屏幕。本文利用了套接字和应用程序的伪消息机制.对控制客户端与被控服务器端进行数据交换.根据计算机桌面图像的特点.提出一种基于网格的桌面图形图像压缩编码算法。采用客户端朋艮务器模式初步设计一个计算机远程监控系统。该系统分为客户端程序和服务器端程序。在使用前需要将客户端安装到主控端电脑上.将服务器端程序安装到被控端电脑上。控制的过程一般是先在被控端电脑上执行服务器端程序.然后在控制端电脑上执行客户端程序.与服务器端程序建立一个特殊的远程服务.然后通过这个远程服务.使用各种远程控制功能发送远程控制命令.控制服务器中的各种应用程序的运行。通过远程控制软件,可以进行很多方面的远程操作,包括获取目标电脑屏幕图像.记录并提取远端键盘事件、鼠标事件,对文件的操作等。网速瓶颈是很多网络程序必须考虑的问题.远程控制也不例外。获取被控电脑图像的过程.实际上就是服务器端传输一幅屏幕的图片到客户端的过程.这个过程需要传输大量的数据.这涉及到如何对屏幕图片数据进行压缩(有损或者无损)。另外.什么时候发送屏幕图片数据.是不是每次都需要发送整个屏幕的数据.这些都是远程控制必须面对的问题。利用了套接字和应用程序的伪消息机制.对控制客户端和被控服务器端进行数据交换.从而达到监控与被监控的目的。根据这个思想.需要两个独立的程序.服务器端程序(ServerContr01)和客户端程序(ClientContr01)。如图1所示。服务器端所需要的模块如下:●网络模块:负责监听客户端的连接,负责接收并处理客户端发送过来的命令(鼠标、键盘、网格消息等命令).在本机上处理这些消息并发送各种数据(屏幕数据、命令反馈数据等)到客户端监听程序;●编码模块:负责对屏幕图像数据进行压缩编码。MODERNCOMPUTER一服务器一一客户端一一远程控制一(中国矿业大学信电学院,徐州221008)摘要:针对计算机远程监控系统中需要解决的若干关键问题.设计一个客户/JR务器模式的远程监控系统。利用套接字和应用程序的伪消息机制.对控制客户端和被控服务器端进行数据交换.从而达到监控与被监控的目的:利用桌面网格技术大大减少了屏幕数据的传输量;根据桌面图形图像的特点。提出了霍夫曼(Huffman)算法和行程(RLE)算法,有效地实现了桌面图形图像的编码和解码。关键词:远程监控;套接字;消息模拟;桌面网格;Huffman算法;RLE算法图1系统架构收稿13期:2007—08—20修稿日期:2007—11—08作者简介:张宁(1981一),男,江苏徐州人。硕士研究生,研究方向为计算机网络与通信二Remote2007.11^v__ 万方数据 、、、、、nn^——————————————————————————————————J—‘LJJ_u___n_________。,。____^1_n__^r-r——————————————————————————————————————--———_一——\计算第期622关键技术的具体实现现代机总七实践与经验2.1消息模拟技术具体的编码方法是由客户端决定(客户端发送的通用命令消息、压缩方法消息、网格消息、颜色模式消息)。压缩选项包括了霍夫曼压缩、行程编码、行程一霍夫曼编码以及不压缩等:●主框架模块:负责Server端窗口消息处理和映射。客户端所需要的模块如下:●网络模块:负责连接服务器端的监听端口:负责向服务器发送各种操作命令(鼠标、键盘、各种通用参数消息等命令);负责接收服务器端数据(屏幕数据、命令反馈数据等).并对这些数据进行解压缩解码.然后将其中的图像数据(屏幕内容)显示在本机上;●解码模块:负责对数据进行解压缩解码。这个模块根据用户在“数据压缩”对话框中的选择从而决定客户端的解码方法。压缩选项包括霍夫曼压缩、行程编码、行程一霍夫曼编码以及不压缩等:●主框架模块:负责Client端窗口消息处理和映射:●各种对话框模块:编码解码选择对话框、网格数目选择对话框。远程监控程序的工作流程如下图2所示下:首先在一台机器上启动服务器端程序并开启监听端口.接着在另一台机器上启动客户端程序并让其连接服务器端口.之后服务器端开启一个与客户端通信的会话socket。这个会话socket专门负责接收和处jll0DERNCOMPUTER理客户端发送过来的消息.并在本机上执行相关命令(鼠标、键