虚拟桌面系统及其消息数据的传输方法

文档序号:7998407阅读:222来源:国知局
虚拟桌面系统及其消息数据的传输方法
【专利摘要】本发明公开了一种虚拟桌面系统及其消息数据的传输方法,虚拟桌面系统包括服务器及多个客户端,选取目标客户端,并与服务器建立单通道的TCP连接通道,目标客户端与服务器通过TCP连接通道进行消息数据的传输;目标客户端的消息接收模块接收服务器发送的第一消息数据,处理模块判断第一消息数据的类别并进行处理;服务器的消息接收模块接收目标客户端发送的第二消息数据,处理模块判断第二消息数据的类别并进行处理。本发明使得虚拟桌面系统的服务器与目标客户端之间进行通信时的所有消息数据均能够通过单通道的TCP连接通道进行传输,从而降低了虚拟桌面系统的CPU的负担,提高了虚拟桌面系统的稳定性。
【专利说明】虚拟桌面系统及其消息数据的传输方法

【技术领域】
[0001] 本发明涉及一种虚拟桌面系统及其消息数据的传输方法,特别是涉及一种能够将 不同种类的消息数据均通过同一通道传输的虚拟桌面系统以及一种利用所述虚拟桌面系 统实现的虚拟桌面系统的消息数据的传输方法。

【背景技术】
[0002] 虚拟桌面系统已经被越来越广泛的应用,虚拟桌面系统能够将计算机的桌面进行 虚拟化,以达到桌面使用的安全性和灵活性,从而可以通过任何设备,在任何地点、任何时 间访问在网络上的属于个人的桌面系统。而现有的虚拟桌面系统的显示协议中,不同种类 的消息数据都是以分别独立的通道进行传输的,例如鼠标、键盘、视频及音频等都分别对应 地开辟了鼠标通道、键盘通道、视频通道及音频通道。而这种消息数据的传输方式会导致虚 拟桌面系统中数据传输以及数据响应非常繁琐,增加了虚拟桌面系统的CPU (中央处理器) 的负担,导致虚拟桌面系统稳定性大大降低。


【发明内容】

[0003] 本发明要解决的技术问题是为了克服现有技术中虚拟桌面系统中不同种类的消 息数据都是以分别独立的通道进行传输,导致数据传输及数据响应非常繁琐,降低了系统 稳定性的缺陷,提供一种能够将不同种类的消息数据均通过同一通道传输的虚拟桌面系统 以及一种利用所述虚拟桌面系统实现的虚拟桌面系统的消息数据的传输方法。
[0004] 本发明是通过下述技术方案来解决上述技术问题的:
[0005] 本发明提供了一种虚拟桌面系统,包括一服务器以及多个客户端,其特点在于,从 所述多个客户端中选取至少一个客户端作为目标客户端,对于每一目标客户端,均与所述 服务器建立一单通道的TCP (传输控制协议)连接通道,所述目标客户端与所述服务器通过 所述TCP连接通道进行消息数据的传输;
[0006] 所述目标客户端及所述服务器均包括一消息接收模块以及一处理模块,所述目标 客户端的消息接收模块用于接收并存储所述服务器通过所述TCP连接通道发送的第一消 息数据,所述目标客户端的处理模块用于判断所述第一消息数据的类别并根据类别对所述 第一消息数据进行处理;
[0007] 所述服务器的消息接收模块用于接收并存储所述目标客户端通过所述TCP连接 通道发送的第二消息数据,所述服务器的处理模块用于判断所述第二消息数据的类别并根 据类别对所述第二消息数据进行处理。
[0008] 本发明的虚拟桌面系统的所述服务器与所述目标客户端之间进行通信时的所有 消息数据均通过所述单通道的TCP连接通道进行传输,从而降低了虚拟桌面系统的CPU的 负担,提高了虚拟桌面系统的稳定性。
[0009] 较佳地,所述消息数据中包括一表征类别的标识符,所述目标客户端的处理模块 及所述服务器的处理模块均用于通过读取所述标识符以分别判断所述第一消息数据及所 述第二消息数据的类别。
[0010] 较佳地,所述标识符表征的所述消息数据的类别包括鼠标类消息、键盘类消息、光 标类消息、控制类消息、图像类消息、音频类消息、视频类消息、错误警告类消息中的一种或 多种。上述为将所述消息数据按照功能及作用进行的分类,本领域技术人员也可以根据实 际需要进行其他形式的分类。其中,所述第一消息数据及所述第二消息数据均属于所述消 息数据,因此上述的具体的消息数据的类别也是所述第一消息数据及所述第二消息数据的 类别。
[0011] 较佳地,所述目标客户端及所述服务器均还包括一处理结果发送模块,所述目标 客户端的处理结果发送模块用于将对所述第一消息数据进行处理的处理结果发送至所述 服务器,所述服务器的处理结果发送模块用于将对所述第二消息数据进行处理的处理结果 发送至所述目标客户端。
[0012] 本发明的目的在于还提供了一种虚拟桌面系统的消息数据的传输方法,其特点在 于,其利用上述的虚拟桌面系统实现,所述传输方法包括以下步骤:
[0013] Si、从所述多个客户端中选取至少一个客户端作为目标客户端,对于每一目标客 户端,均与所述服务器建立一单通道的TCP连接通道;
[0014] s2、所述目标客户端的消息接收模块接收并存储所述服务器通过所述TCP连接通 道发送的第一消息数据,所述目标客户端的处理模块判断所述第一消息数据的类别并根据 类别对所述第一消息数据进行处理;
[0015] 所述服务器的消息接收模块接收并存储所述目标客户端通过所述TCP连接通道 发送的第二消息数据,所述服务器的处理模块判断所述第二消息数据的类别并根据类别对 所述第二消息数据进行处理。
[0016] 较佳地,所述消息数据中包括一表征类别的标识符,步骤S2中所述目标客户端的 处理模块及所述服务器的处理模块均通过读取所述标识符以分别判断所述第一消息数据 及所述第二消息数据的类别。
[0017] 较佳地,所述消息数据的类别包括鼠标类消息、键盘类消息、光标类消息、控制类 消息、图像类消息、音频类消息、视频类消息、错误警告类消息中的一种或多种。
[0018] 较佳地,所述目标客户端及所述服务器均还包括一处理结果发送模块,步骤S2之 后还包括一步骤s 3:所述目标客户端的处理结果发送模块将对所述第一消息数据进行处理 的处理结果发送至所述服务器,所述服务器的处理结果发送模块将对所述第二消息数据进 行处理的处理结果发送至所述目标客户端。
[0019] 本发明的积极进步效果在于:本发明使得虚拟桌面系统的服务器与目标客户端之 间进行通信时的所有消息数据均能够通过单通道的TCP连接通道进行传输,从而降低了虚 拟桌面系统的CPU的负担,提高了虚拟桌面系统的稳定性。

【专利附图】

【附图说明】
[0020] 图1为本发明的一较佳实施例的虚拟桌面系统的结构示意图。
[0021] 图2为本发明的一较佳实施例的虚拟桌面系统中服务器的结构示意图。
[0022] 图3为本发明的一较佳实施例的虚拟桌面系统中目标客户端的结构示意图。
[0023] 图4为本发明的一较佳实施例的虚拟桌面系统的消息数据的传输方法的流程图。

【具体实施方式】
[0024] 下面结合附图给出本发明较佳实施例,以详细说明本发明的技术方案。
[0025] 如图1所示,本发明的虚拟桌面系统包括一服务器1以及多个客户端2,所述服务 器1与所述多个客户端2之间通过虚拟桌面显示协议进行数据通信。在本发明中,首先从 所述虚拟桌面系统的多个客户端2中选取至少一个客户端2作为目标客户端,而对于每个 目标客户端与服务器1之间,均建立一单通道的TCP连接通道,本发明能够使得进行通信时 的所有消息数据均通过单通道的TCP连接通道进行传输。
[0026] 如图2所示,所述服务器1包括一消息接收模块13、一处理模块14以及一处理结 果发送模块15,而如图3所示,每个所述目标客户端均包括一消息接收模块23、一处理模块 24以及一处理结果发送模块25。其中,所述目标客户端的消息接收模块23能够接收并存 储所述服务器1通过所述TCP连接通道发送的第一消息数据,所述目标客户端的处理模块 24则判断所述第一消息数据的类别并根据类别对所述第一消息数据进行处理,而所述目标 客户端的处理结果发送模块25最后会将对所述第一消息数据进行处理的处理结果发送至 所述服务器1。
[0027] 而所述服务器1的消息接收模块13则接收并存储所述目标客户端通过所述TCP 连接通道发送的第二消息数据,所述服务器1的处理模块14则能够判断所述第二消息数据 的类别并根据类别对所述第二消息数据进行处理,而所述服务器1的处理结果发送模块15 最后会将对所述第二消息数据进行处理的处理结果发送至所述目标客户端。
[0028] 在本发明的具体实施过程中,可以在所述消息数据中设置一表征类别的标识符, 这样,所述目标客户端的处理模块24及所述服务器的处理模块14均能够通过读取所述标 识符以分别判断所述第一消息数据及所述第二消息数据的类别。
[0029] 所述标识符表征的所述消息数据的类别具体可以包括鼠标类消息、键盘类消息、 光标类消息、控制类消息、图像类消息、音频类消息、视频类消息、错误警告类消息中的一种 或多种。上述为将所述消息数据按照功能及作用进行的分类,本领域技术人员也可以根据 实际需要进行其他形式的分类。其中,所述第一消息数据及所述第二消息数据均属于所述 消息数据,因此上述的具体的消息数据的类别也是所述第一消息数据及所述第二消息数据 的类别。
[0030] 如图4所示,本发明利用本实施例的虚拟桌面系统实现的虚拟桌面系统的消息数 据的传输方法包括以下步骤:
[0031] 步骤100、从所述多个客户端2中选取至少一个客户端2作为目标客户端,对于每 一目标客户端,均与所述服务器1建立一单通道的TCP连接通道。
[0032] 步骤101、所述目标客户端的消息接收模块23接收并存储所述服务器通过所述 TCP连接通道发送的第一消息数据,所述目标客户端的处理模块24判断所述第一消息数据 的类别并根据类别对所述第一消息数据进行处理;
[0033] 所述服务器1的消息接收模块13接收并存储所述目标客户端通过所述TCP连接 通道发送的第二消息数据,所述服务器1的处理模块14判断所述第二消息数据的类别并根 据类别对所述第二消息数据进行处理。
[0034] 步骤102、所述目标客户端的处理结果发送模块25将对所述第一消息数据进行处 理的处理结果发送至所述服务器,所述服务器1的处理结果发送模块15将对所述第二消息 数据进行处理的处理结果发送至所述目标客户端。
[〇〇35] 虽然以上描述了本发明的【具体实施方式】,但是本领域的技术人员应当理解,这些 仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背 离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更 和修改均落入本发明的保护范围。
【权利要求】
1. 一种虚拟桌面系统,包括一服务器以及多个客户端,其特征在于,从所述多个客户端 中选取至少一个客户端作为目标客户端,对于每一目标客户端,均与所述服务器建立一单 通道的TCP连接通道,所述目标客户端与所述服务器通过所述TCP连接通道进行消息数据 的传输; 所述目标客户端及所述服务器均包括一消息接收模块以及一处理模块,所述目标客户 端的消息接收模块用于接收并存储所述服务器通过所述TCP连接通道发送的第一消息数 据,所述目标客户端的处理模块用于判断所述第一消息数据的类别并根据类别对所述第一 消息数据进行处理; 所述服务器的消息接收模块用于接收并存储所述目标客户端通过所述TCP连接通道 发送的第二消息数据,所述服务器的处理模块用于判断所述第二消息数据的类别并根据类 别对所述第二消息数据进行处理。
2. 如权利要求1所述的虚拟桌面系统,其特征在于,所述消息数据中包括一表征类别 的标识符,所述目标客户端的处理模块及所述服务器的处理模块均用于通过读取所述标识 符以分别判断所述第一消息数据及所述第二消息数据的类别。
3. 如权利要求2所述的虚拟桌面系统,其特征在于,所述标识符表征的所述消息数据 的类别包括鼠标类消息、键盘类消息、光标类消息、控制类消息、图像类消息、音频类消息、 视频类消息、错误警告类消息中的一种或多种。
4. 如权利要求1-3中任意一项所述的虚拟桌面系统,其特征在于,所述目标客户端及 所述服务器均还包括一处理结果发送模块,所述目标客户端的处理结果发送模块用于将对 所述第一消息数据进行处理的处理结果发送至所述服务器,所述服务器的处理结果发送模 块用于将对所述第二消息数据进行处理的处理结果发送至所述目标客户端。
5. -种虚拟桌面系统的消息数据的传输方法,其特征在于,其利用如权利要求1所述 的虚拟桌面系统实现,所述传输方法包括以下步骤: 51、 从所述多个客户端中选取至少一个客户端作为目标客户端,对于每一目标客户端, 均与所述服务器建立一单通道的TCP连接通道; 52、 所述目标客户端的消息接收模块接收并存储所述服务器通过所述TCP连接通道发 送的第一消息数据,所述目标客户端的处理模块判断所述第一消息数据的类别并根据类别 对所述第一消息数据进行处理; 所述服务器的消息接收模块接收并存储所述目标客户端通过所述TCP连接通道发送 的第二消息数据,所述服务器的处理模块判断所述第二消息数据的类别并根据类别对所述 第二消息数据进行处理。
6. 如权利要求5所述的传输方法,其特征在于,所述消息数据中包括一表征类别的标 识符,步骤S2中所述目标客户端的处理模块及所述服务器的处理模块均通过读取所述标识 符以分别判断所述第一消息数据及所述第二消息数据的类别。
7. 如权利要求6所述的传输方法,其特征在于,所述消息数据的类别包括鼠标类消息、 键盘类消息、光标类消息、控制类消息、图像类消息、音频类消息、视频类消息、错误警告类 消息中的一种或多种。
8. 如权利要求5-7中任意一项所述的传输方法,其特征在于,所述目标客户端及所述 服务器均还包括一处理结果发送模块,步骤S 2之后还包括一步骤S3 :所述目标客户端的处 理结果发送模块将对所述第一消息数据进行处理的处理结果发送至所述服务器,所述服务 器的处理结果发送模块将对所述第二消息数据进行处理的处理结果发送至所述目标客户 端。
【文档编号】H04L29/06GK104113510SQ201310133895
【公开日】2014年10月22日 申请日期:2013年4月17日 优先权日:2013年4月17日
【发明者】马鹏, 卢继雄 申请人:安徽盈科智能科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1