一种基于远程桌面协议的客户端屏幕更新显示方法与流程

文档序号:11843438阅读:来源:国知局

技术特征:

1.一种基于远程桌面协议的客户端屏幕更新显示方法,其特征在于,该方法包括如下步骤:

(1)监控服务器屏幕画面变化,当服务器屏幕发生变化后执行步骤(2);

(2)将服务器屏幕变化映射到具体的应用窗口,并根据各应用窗口操作判断是否影响缓存更新,若是执行步骤(3),否则执行步骤(4);

(3)判断各影响缓存更新的应用窗口更新区域大小是否超过设定值,若是则对该应用窗口进行服务器缓存和客户端缓存的差异化更新,并在客户端显示服务器屏幕上的屏幕内容,执行步骤(5),否则进行服务器缓存和客户端缓存的合并更新,并在客户端显示服务器屏幕上的屏幕内容,执行步骤(5);

(4)从服务器缓存表中提取服务器屏幕上对应的应用窗口的缓存索引并发送至客户端,客户端从客户端缓存表中提取与缓存索引对应的图像并在客户端显示,执行步骤(5);

(5)是否结束远程显示,若是则结束,否则返回步骤(1)。

2.根据权利要求1所述的一种基于远程桌面协议的客户端屏幕更新显示方法,其特征在于,步骤(1)中监控服务器屏幕画面变化具体为:通过镜像显卡驱动对服务器屏幕进行监控,当某一应用提交显卡操作时,镜像显卡驱动获取服务器屏幕画面变化请求。

3.根据权利要求1所述的一种基于远程桌面协议的客户端屏幕更新显示方法,其特征在于,步骤(2)中将服务器屏幕变化映射到具体应用的窗口具体为查找Windows的对象,从而将屏幕变化映射到具体的应用窗口。

4.根据权利要求1所述的一种基于远程桌面协议的客户端屏幕更新显示方法,其特征在于,步骤(2)根据应用窗口操作判断是否影缓存更新具体为:查找存储的应用-窗口属性列表,判断应用窗口的属性为可见窗口或不可见窗口,若为可见窗口则该应用窗口影响缓存更新,若为不可见窗口则该应用窗口不影响缓存更新。

5.根据权利要求1所述的一种基于远程桌面协议的客户端屏幕更新显示方法,其特征在于,步骤(3)中差异化更新具体为:

以应用窗口的左上角为坐标原点,将整个应用窗口划分为多个大小相同的网格,从服务器缓存表中提取该应用窗口的原缓存画面,将各网格与原缓存画面中对应网格部位进行对比,提取不一致的网格对应的坐标并生成网格更新列表,所述的网格更新列表包括应用窗口对应网格坐标以及对应的画面RGB数据,进而进行服务器缓存和客户端缓存的更新。

6.根据权利要求1所述的一种基于远程桌面协议的客户端屏幕更新显示方法,其特征在于,步骤(3)中合并更新具体为:获取应用窗口的整体画面RGB数据,进行服务器缓存和客户端缓存的更新。

7.根据权利要求1所述的一种基于远程桌面协议的客户端屏幕更新显示方法,其特征在于,步骤(4)中服务器缓存表为哈希表,该哈希表包括哈希索引和对应的画面RGB数据,所述的哈希索引即为缓存索引,所述的客户端缓存表为与服务器缓存表相一致的哈希表。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1