[发明专利]一种用于客户端与服务端的图形协同处理方法和系统在审
申请号: | 201310749352.2 | 申请日: | 2013-12-31 |
公开(公告)号: | CN103927222A | 公开(公告)日: | 2014-07-16 |
发明(设计)人: | 刘毅;梁雄伟;彭涛;范天田;潘道俊 | 申请(专利权)人: | 瑞达信息安全产业股份有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;H04L29/06 |
代理公司: | 武汉凌达知识产权事务所(特殊普通合伙) 42221 | 代理人: | 宋国荣 |
地址: | 430070 湖北省武汉市*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 客户端 服务端 图形 协同 处理 方法 系统 | ||
技术领域
本发明涉及计算机信息交互技术领域,特别是涉及用于客户端与服务端的图形协同处理方法和系统。
背景技术
对于目前中国用户来说,用的最多的操作系统是Windows系统,因此大多数人熟悉Windows系统下的操作和办公软件,但是基于Windows系统的封闭特性导致架构的不透明,和众多方面的局限性,致使Windows系统上的很多软件无法在其他平台和操作系统中使用。
而目前在各个领域对操作系统的可定制性和对高性能、高效率的需求增加。Linux操作系统的优势逐渐被人们采用。也就出现了Windows系统和Linux系统共存且协同办公的场景。当两个平台协同办公时,由于各个平台的特性和使用方式的不同就导致出现一些如软件不兼容之类的用户体验很差的问题,甚至有些软件只能够运行在Windows系统下,而想同时转移到Linux系统平台下工作,几乎无法进行。
基于这种情况,目前有两种解决方式:
一是在1993年由Bob Amstadt及Eric Youngdale发起Wine计划,该计划的方案是在Linux系统上安装一个用来运行Windows系统程序的平台,运用API转换技术,做出Linux系统对应到Windows系统相对应的函数来调用DLL以运行Windows系统程序。但DLLs是封闭源代码的,所以程序员只能由最底层的设计开始,耗费大量的时间编写和测试,这个过程往往会有很多困难,而且亦可能会出现很多错误。
二是使用远程控制,在Linux系统上通过远程控制软件如SVN等,登陆到Windows系统中去操作,但是所操作的数据内容与数据格式始终依赖于远程主机,而非在本地电脑中,而且繁琐的操作方式开放的是整个服务器系统的控制权,而不是某个软件的使用权,对于权限要求较高的需求这种方式仍然有着很大的局限性。
发明内容
本发明所要解决的技术问题是提供一种用于客户端与服务端的图形协同处理方法和系统,实现在Linux系统上使用Windows系统中的软件如同使用Linux系统自身的软件一样。
本发明解决其技术问题所采用的技术方案是:提供一种用于客户端与服务端的图形协同处理方法,包括客户端和服务端,其中,客户端采用Linux操作系统,服务端采用Windows操作系统,包括以下步骤:
(1)客户端和服务端之间建立协同通讯连接;
(2)客户端根据进程ID和窗口句柄获取服务端的软件视图区域,并通过视图显示控件显示;
(3)客户端对视图显示控件显示的图像进行操作,服务端根据客户端的操作进行响应,并由客户端将服务端上运行的程序界面通过视图显示控件显示。
所述步骤(1)包括以下子步骤:
(11)客户端发出远程命令调用;
(12)服务端收到远程命令调用后,打开对应的进程,并将进程ID返回给客户端;
(13)客户端根据进程ID获得窗口句柄;
(14)客户端根据窗口句柄将服务端的进程窗口绑定到客户端的视图显示控件中。
所述步骤(11)前还包括服务端向客户端提供外部使用的软件列表的步骤。
所述步骤(2)包括以下子步骤:
(21)客户端捕获服务端上的进程显示区域的大小和内容;
(22)客户端根据捕获内容在视图显示控件中更新显示。
所述步骤(3)包括以下子步骤:
(31)客户端根据用户在视图显示控件中的操作产生控制消息,并将控制消息发送给服务端;
(32)服务端根据控制消息的类型进行响应操作;
(33)客户端根据服务端的响应结果更新视图显示控件中的显示内容。
所述视图显示控件为使用QT封装基于RFB协议的视图显示控件。
本发明解决其技术问题所采用的技术方案是:还提供一种用于客户端与服务端的图形协同处理系统,包括客户端和服务端,其中,客户端采用Linux操作系统,服务端采用Windows操作系统,所述客户端和服务端之间建立协同通讯连接;所述客户端包括:视图显示控件,用于根据进程ID和窗口句柄获取服务端的软件视图区域并显示;控制模块,用于对视图显示控件显示的图像进行操作;所述服务端包括:图形共享服务模块,用于根据客户端的操作进行响应,将服务端的软件视图区域共享给客户端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于瑞达信息安全产业股份有限公司,未经瑞达信息安全产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310749352.2/2.html,转载请声明来源钻瓜专利网。