Rap协议的实现方法

文档序号:7919224阅读:3594来源:国知局
专利名称:Rap协议的实现方法
技术领域
本发明涉及网络通讯与保密技术领域,在网络通讯中提供 一种方法保证应 用软件的"计算逻辑"和"交互界面逻辑"分离。
背景技术
随着计算机的普及,电脑硬件的提升,目前商用应用软件的功能越来越强 大,维护越来越复杂,占用磁盘空间越来越大,导致公司在维护软件上要花费 大量的时间和费用,而且还不能保证应用软件的工作正常。用户在使用软件时, 在使用用户"交互界面逻辑"时,而又专人来维护应用的"计算逻辑"部分,如果把 交互和计算分离,统一维护"计算逻辑"部分,可以克服现有技术的不足,并保证 功能的实现。在保证用户的安全性和使用的及时行的前提条件下,带宽使用量 降到最低。

发明内容
本发明的目的是提出一种通讯协议,来保证"计算逻辑"和"交互界面逻辑" 分离,保证数据传输的安全,保证用户可以正常使用所有的系统外设。 基于上述目的,本发明实现过程如下
用户可以在客户端上看到程序使用界面并且进行操作,而程序的计算部分在 服务器上实现,保证客户端和服务器的操作同步,具体操作如下
A、 如果发现一个用户登录服务器,根据IP判断该用户是否已经登录在 服务器上,如果是新的用户,为该用户在服务器上开一个新的会话,如 果不是新用户,该用户转到已经开的会话中,减少服务器会话数;
B、 客户端用户在使用交互界面逻辑的时候,RAP协议只把鼠标的移动的 坐标,动作码,键盘的按键,发送到服务器;C、 服务器判断图像发生变化,并且变化不是因为鼠标的移动和键盘的输 入引起的,获取到当前运行的程序界面坐标,把坐标范围内的图像发送 到客户端,保证客户端的无缝窗体显示;
D、 外设端口进行映射,每个客户端用户都和服务器中的端口 一一映射, 保证用户在客户端使用外设的数据都可以及时传输到服务器的端口上。
每一个应用程序都是由"计算逻辑"和"交互界面逻辑"构成的,通过以上的方 法,可以把"计算逻辑"和"交互界面逻辑"有效的分离开来,并将100%的计算逻 辑保留在服务器上运行,而将"交互界面逻辑"传输到客户端,完成与用户交互,
这样RAP协议就可以在10 20Kbps的窄带上流畅完成应用程序的传递。因为用 户只是使用交互界面逻辑,而计算逻辑都是在服务器上实施,因此还提高了用 户数据的安全。


图l为应用程序的界面逻辑与计算逻辑动态分离; 图2为客户端与服务器交互图; 图3为天翼系统计算机外设资源映射技术原理图; 图4为瑞友天翼系统远程打印原理图。
具体实施例方式
如图l-4所示,更具体地,本发明的主要模块工作原理和工作过程如下 1、 服务器在工作中,当发现系统重绘消息的时候(重绘消息分为,鼠标 重绘制,和图形重绘制,如果是鼠标重绘,不截取图形,立刻丢弃),立 刻通过虛拟显卡截取,获取到虛拟显卡上的向量图,计算出此刻应用程 序运行的界面位置,在向量图上把该位置的图形传递给客户端。因为只 在图形发生变化的时候才从显卡上截取图形,因此截取到的图形一定是 发生变化的适量图,也只有在发生变化的时候才进行数据传输;2、 当客户端用户使用鼠标的时候,如果鼠标发生移动,发生点击,发生 双击,客户端程序把鼠标移动的相对坐标,鼠标点击的动作,发送给服
务器,发送格式是『x,y,action』,X, Y是鼠标相对位置,action =1的时 候是左键单击,action=2的时候是左键双击,action=3的时候是右键单击, action^4的时候是右键双击,action = 5的时候是鼠标中间键点击的消息。 当服务器接收到该数据的时候,根据数据内容移动鼠标和模拟鼠标相应 的操作,保证服务器可以正常相应客户端的操作。
3、 客户端外设资源映射技术是rap协议的关键技术之一,通过客户 端外设资源映射技术,将客户端外设在服务器上模拟,运行在服务器上 的应用程序可以非常方便的访问到客户端的外设资源,如远程服务器上 运行的应用程序要读写COM/LTP,就自动读写到客户端机器上的 COM/LTP口,类似的还有声卡,磁盘,USB口,打印机,剪贴板等,保 障各种应用程序的正常使用。
实现方法RAP协议设计了 1024个虛拟通道,可以通过这些通道分别 来传输打印的数据、COM/LTP的读写数据等。
Const ChannelMAX = 1024;
Struct RF—Channel
Char *ChannelName Int ChannelID Char *Data char * ClientID} RF—Channel * Channel;
4、 RAP协议远程打印技术远程打印机技术是在集中式计算环境下必须面对的问题,和客户端资源重定 向类似,客户端操作的是远程服务器上的应用程序,但是又需要打印到本地的
打印机上(尤其是ERP远程用户)。
从原理上,远程服务器上运行的应用程序是无法寻找到客户端所连接打印 机的,远程打印要比其他客户端外设资源映射更为复杂,因为打印机的型号千 差万别,而且接口不一定统一,可能是计算机直连的,也可能是网络打印机。 打印指令可能是PS指令集的,也可能是PCL指令集的。
Rap协议制定了统一的打印机指令集,分别支持PCL打印指令、PS打印指 令集、PDF打印指令集。当客户端运行远程服务器上的应用程序时,服务器自 动根据客户端打印机的型号进行在服务器上创建一个虛拟的打印机,当远程应 用程序向这个虛拟的打印机中输出数据时,打印指令被传输到客户端进行打印。
权利要求
1、一种远程通讯RAP协议的实现方法,用户可以在客户端上看到程序使用界面并且进行操作,而程序的计算部分在服务器上实现,保证客户端和服务器的操作同步,具体操作如下A、如果发现一个用户登录服务器,根据IP判断该用户是否已经登录在服务器上,如果是新的用户,为该用户在服务器上开一个新的会话,如果不是新用户,该用户转到已经开的会话中,减少服务器会话数;B、客户端用户使用交互界面逻辑的时候,RAP协议只把鼠标的移动的坐标,动作码,键盘的按键发送到服务器;C、服务器判断图像发生变化,并且变化不是因为鼠标的移动和键盘的输入引起的,获取到当前运行的程序界面坐标,把坐标范围内的图像发送到客户端,保证客户端的无缝窗体显示;D、外设端口进行映射,每个客户端用户都和服务器中的端口一一映射,保证用户在客户端使用外设的数据都可以及时传输到服务器的端口上。
2、 根据权利要求1所述远程通讯RAP协议的实现方法,其特征在于当 客户端用户使用鼠标的时候,如果鼠标发生移动,发生点击,发生双击,客户 端程序把鼠标移动的相对坐标,鼠标点击的动作,发送给服务器,发送格式是『x, y, action』,X, Y是鼠标相对位置,actional的时候是左键单击,action=2 的时候是左键双击,action=3的时候是右键单击,action=4的时候是右键双击, aCtion = 5的时候是鼠标中间键点击的消息,当服务器接收到该数据的时候,根 据数据内容移动鼠标和模拟鼠标相应的操作,保证服务器可以正常相应客户端 的操作。
3、 根据权利要求1所述远程通讯RAP协议的实现方法,其特征在于客户端外设资源映射时,RAP协议在服务器和客户端之间建立1024个通道进行外 设数据传输,通过客户端外设资源映射技术,将客户端外设在服务器上模拟, 运行在服务器上的应用程序可以非常方便的访问到客户端的外设资源。
全文摘要
本发明公开了一种远程通讯RAP协议的实现方法,用户可以在客户端上看到程序使用界面并且进行操作,而程序的计算部分在服务器上实现,保证客户端和服务器的操作同步,具体操作如下A.通过虚拟显卡截取来获取到桌面图像的变化,只有当桌面图像发生变化的时候,才与客户端进行通讯,把发生变化的部分发送到客户端;B.在发送桌面变化图像时,发现如果是因为鼠标的移动产生的,不发送图像;C.客户端把用户鼠标移动的坐标和操作发送到服务器,服务器根据用户的消息进行相应;D.客户端外设资源映射时,RAP协议在服务器和客户端之间建立1024个通道进行外设数据传输。
文档编号H04L9/00GK101662358SQ20081015057
公开日2010年3月3日 申请日期2008年8月8日 优先权日2008年8月8日
发明者阳 郗 申请人:西安瑞友信息技术资讯有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1