在多节点智能网络应用服务系统中实现剪贴板共享的方法技术方案

技术编号:3545551 阅读:286 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种在多节点智能网络应用服务系统中实现剪贴板共享的方法,包括:A.预先将剪贴板数据内容设置成统一的字符串格式,并设置统一的通信机制在多个服务节点之间传递剪贴板数据内容;B.在集成虚拟桌面上对第一服务节点的应用程序进行复制/剪切操作,将该复制/剪切操作信息传递给第一服务节点;C.第一服务节点接收到复制/剪切操作信息,将剪贴板内容转换成统一的字符串格式,采用统一的通信机制将剪贴板内容通过集成虚拟桌面发送给第二服务节点,第二服务节点将本地剪贴板内容更新为接收的剪贴板内容;D.在集成虚拟桌面上对第二服务节点的应用程序进行粘贴操作,第二服务节点将更新后的剪贴板内容粘贴到自身的应用程序上。

【技术实现步骤摘要】

本专利技术涉及多节点智能网络应用服务系统中异构节点之间的应用服务资源共享和数据共享
,尤其涉及一种在多节点智能网络应用服务系统中实现剪贴板共享的方法
技术介绍
随着网络技术和移动通信技术的发展和成熟,信息资源和计算资源共享变得越来越普遍,人们对于移动办公和娱乐的需求也在不断增加。网络已经成为人们工作、学习、生活中获取信息和进行交互的一种重要途径,对远程节点上的应用服务的访问和使用十分普遍。目前的远程网络应用服务中,基于服务器的方式应用非常普遍。该方式支持远程访问传统的桌面图形交互式应用程序,不需要任何修改,所有的应用程序都在服务器端安装和维护,客户端使用简单的终端设备通过网络访问服务器上提供的各种应用程序。现有的基于服务器方式的协议有Citrix ICA,Microsoft RDP,Sun Ray,VNC等。基于服务器方式中,终端用户的计算环境局限在一个服务节点上,当用户需要访问其他服务节点上的应用程序时,需要多次登录。并且,登录之后,又需要手工地在不同的服务节点间切换。因此,不能同时透明地管理和控制多个服务节点上的应用,给用户操作带来很多不便,用户体验较差。于是,多节点智能网络应用服务系统的集成虚拟桌面技术应运而生。该系统主要是提供一个集成虚拟桌面,多个服务节点的应用服务集成到虚拟桌面中,用户只需要一次登录即可实现对不同服务节点上的桌面图形交互式应用程序的访问,通过终端同时透明地访问和运行多个服务节点上的应用服务,给用户以较好的体验。在同一虚拟桌面中,两个来自不同服务节点的应用程序往往需要实现在线数据共享。例如,在桌面中运行-->Windows平台的记事本和Linux平台的kword两个文本编辑工具,如何在记事本和kword之间实现文本的复制和粘贴是常常遇到的难题。在集成虚拟桌面下,来自同一服务节点的不同应用程序之间的数据复制工作等同于在该服务节点上的传统操作,可以通过服务节点提供的系统剪贴板进行数据的共享和传递。但是,对于来自不同服务节点特别是异构服务节点的应用程序,并没有一个实现剪贴板的数据共享和传递的机制。
技术实现思路
(一)要解决的技术问题有鉴于此,本专利技术的主要目的在于提供一种在多节点智能网络应用服务系统中实现剪贴板共享的方法,以在多节点智能网络应用服务系统的异构服务节点之间实现剪贴板资源的共享和传递。(二)技术方案为达到上述目的,本专利技术提供了一种在多节点智能网络应用服务系统中实现剪贴板共享的方法,该方法包括:A、预先将剪贴板数据内容设置成统一的字符串格式,并设置统一的通信机制在多个服务节点之间传递剪贴板数据内容;B、在集成虚拟桌面上对第一服务节点的应用程序进行复制/剪切操作,将该复制/剪切操作信息传递给第一服务节点;C、第一服务节点接收到所述复制/剪切操作信息,将剪贴板内容转换成所述统一的字符串格式,采用所述统一的通信机制将剪贴板内容通过集成虚拟桌面发送给第二服务节点,第二服务节点将本地剪贴板内容更新为接收的剪贴板内容;D、在集成虚拟桌面上对第二服务节点的应用程序进行粘贴操作,第二服务节点将更新后的剪贴板内容粘贴到自身的应用程序上。上述方案中,步骤A中所述统一的字符串格式为string字符串格式,所述统一的通信机制为SOCKET消息通信机制。上述方案中,步骤B中所述将该复制/剪切操作信息传递给第一服务节点经由通信通道“集成虚拟桌面进程→客户端代理进程→会话节点主控-->进程→第一服务节点代理进程”进行传递。上述方案中,在WINDOWS操作系统下,步骤C中所述第一服务节点接收所述复制/剪切操作信息通过监听本地剪贴板内容是否发生变化来实现,具体包括:WINDOWS操作系统提供固定的剪贴板发生变化的消息WM_DRAWCLIPBOARD;当第一服务节点监听到WM_DRAWCLIPBOARD系统消息时,第一服务节点监听到本地剪贴板内容发生变化。上述方案中,在WINDOWS操作系统下,步骤C中所述第一服务节点采用所述统一的通信机制将剪贴板内容通过集成虚拟桌面发送给第二服务节点包括:第一服务节点监听到本地剪贴板内容发生变化后,由代理进程判断剪贴板变化的内容是否为来自本地应用程序的复制/剪切操作,如果是,则采用所述统一的SOCKET消息通信机制经由通道“第一服务节点代理进程→会话节点主控进程→客户端代理进程→集成虚拟桌面进程”向集成虚拟桌面发送一个剪贴板内容发生变化的消息,同时将剪贴板的内容转换成所述统一的字符串格式发送给集成虚拟桌面;集成虚拟桌面收到第一服务节点的剪贴板内容发生变化的消息,读取SOCKET的内容,将SOCKET传递的剪贴板的内容以String格式存储,同时,将剪贴板更新消息和接收的剪贴板内容以SOCKET的方式传送给第二服务节点;如果不是来自本地应用程序的复制/剪切操作,则忽略。上述方案中,在WINDOWS操作系统下,步骤C中所述第二服务节点将本地剪贴板内容更新为接收的剪贴板内容包括:第二服务节点接收到剪贴板更新消息和剪贴板内容,将本地剪贴板内容更新为接收的剪贴板内容;然后进一步根据监听到剪贴板内容变化消息WM_DRAWCLIPBOARD,判断该剪贴板变化的内容是否为来自本地应用程序的复制/剪切操作。上述方案中,在LINUX操作系统下,步骤C中所述第一服务节点接收所述复制/剪切操作信息通过监听本地剪贴板内容是否发生变化来实现,具体包括:X窗口系统利用选择selection实现LINUX文本控制台的剪切cut与粘贴paste功能;LINUX操作系统预定义了两种选择:XA_PRIMARY和XA_CLIPBOARD;在X窗口下启动一个Xclipboard应用程序,并申请-->该程序为XA_CLIPBOARD选择的拥有者;当X窗口下某应用程序A进行复制操作时,应用程序A获得XA_CLIPBOARD选择的拥有权;当Xclipboard失去XA_CLIPBOARD选择的拥有权时,调用回调函数向应用程序A请求获取XA_CLIPBOARD的内容;同时,Xclipboard再次申请自己为XA_CLIPBOARD的拥有者,并向第一服务节点发送剪贴板内容发生变化的消息。上述方案中,在LINUX操作系统下,步骤C中所述第一服务节点采用所述统一的通信机制将剪贴板内容通过集成虚拟桌面发送给第二服务节点包括:第一服务节点监听到本地剪贴板内容发生变化后,将剪贴板的内容转换成所述统一的字符串格式,然后采用所述统一的SOCKET消息通信机制经由通道“第一服务节点代理进程→会话节点主控进程→客户端代理进程→集成虚拟桌面进程”向集成虚拟桌面发送剪贴板内容发生变化的消息,同时将剪贴板的内容发送给集成虚拟桌面;集成虚拟桌面收到第一服务节点的剪贴板内容发生变化的消息,读取SOCKET的内容,将SOCKET传递的剪贴板的内容以String格式存储,同时,将剪贴板更新消息和接收的剪贴板内容以SOCKET的方式传送给第二服务节点。上述方案中,在LINUX操作系统下,步骤C中所述第二服务节点将本地剪贴板内容更新为接收的剪贴板内容包括:第二服务节点接收到剪贴板更新消息和剪贴板内容,代理进程向Xclipboard应用程序发送一个更新剪贴板消息;Xclipboard应用程序收到消息后,将XA_CLIPBOARD本文档来自技高网
...

【技术保护点】
一种在多节点智能网络应用服务系统中实现剪贴板共享的方法,其特征在于,该方法包括:A、预先将剪贴板数据内容设置成统一的字符串格式,并设置统一的通信机制在多个服务节点之间传递剪贴板数据内容;B、在集成虚拟桌面上对第一服务节点的应 用程序进行复制/剪切操作,将该复制/剪切操作信息传递给第一服务节点;C、第一服务节点接收到所述复制/剪切操作信息,将剪贴板内容转换成所述统一的字符串格式,采用所述统一的通信机制将剪贴板内容通过集成虚拟桌面发送给第二服务节点,第二服务 节点将本地剪贴板内容更新为接收的剪贴板内容;D、在集成虚拟桌面上对第二服务节点的应用程序进行粘贴操作,第二服务节点将更新后的剪贴板内容粘贴到自身的应用程序上。

【技术特征摘要】
1、一种在多节点智能网络应用服务系统中实现剪贴板共享的方法,其特征在于,该方法包括:A、预先将剪贴板数据内容设置成统一的字符串格式,并设置统一的通信机制在多个服务节点之间传递剪贴板数据内容;B、在集成虚拟桌面上对第一服务节点的应用程序进行复制/剪切操作,将该复制/剪切操作信息传递给第一服务节点;C、第一服务节点接收到所述复制/剪切操作信息,将剪贴板内容转换成所述统一的字符串格式,采用所述统一的通信机制将剪贴板内容通过集成虚拟桌面发送给第二服务节点,第二服务节点将本地剪贴板内容更新为接收的剪贴板内容;D、在集成虚拟桌面上对第二服务节点的应用程序进行粘贴操作,第二服务节点将更新后的剪贴板内容粘贴到自身的应用程序上。2、根据权利要求1所述的在多节点智能网络应用服务系统中实现剪贴板共享的方法,其特征在于,步骤A中所述统一的字符串格式为string字符串格式,所述统一的通信机制为SOCKET消息通信机制。3、根据权利要求1所述的在多节点智能网络应用服务系统中实现剪贴板共享的方法,其特征在于,步骤B中所述将该复制/剪切操作信息传递给第一服务节点经由通信通道“集成虚拟桌面进程→客户端代理进程→会话节点主控进程→第一服务节点代理进程”进行传递。4、根据权利要求1所述的在多节点智能网络应用服务系统中实现剪贴板共享的方法,其特征在于,在WINDOWS操作系统下,步骤C中所述第一服务节点接收所述复制/剪切操作信息通过监听本地剪贴板内容是否发生变化来实现,具体包括:WINDOWS操作系统提供固定的剪贴板发生变化的消息WM_DRAWCLIPBOARD;当第一服务节点监听到WM_DRAWCLIPBOARD系统消息时,第一服务节点监听到本地剪贴板内容发生变化。5、根据权利要求4所述的在多节点智能网络应用服务系统中实现剪贴板共享的方法,其特征在于,在WINDOWS操作系统下,步骤C中所述第一服务节点采用所述统一的通信机制将剪贴板内容通过集成虚拟桌面发送给第二服务节点包括:第一服务节点监听到本地剪贴板内容发生变化后,由代理进程判断剪贴板变化的内容是否为来自本地应用程序的复制/剪切操作,如果是,则采用所述统一的SOCKET消息通信机制经由通道“第一服务节点代理进程→会话节点主控进程→客户端代理进程→集成虚拟桌面进程”向集成虚拟桌面发送一个剪贴板内容发生变化的消息,同时将剪贴板的内容转换成所述统一的字符串格式发送给集成虚拟桌面;集成虚拟桌面收到第一服务节点的剪贴板内容发生变化的消息,读取SOCKET的内容,将SOCKET传递的剪贴板的内容以String格式存储,同时,将剪贴板更新消息和接收的剪贴板内容以SOCKET的方式传送给第二服务节点;如果不是来自本地应用程序的复制/剪切操作,则忽略。6、根据权利要求5所述的在多节点智能网络应用服务系统中实现剪贴板共享的方法,其特征在于,在WINDOWS操作系统下,步骤C中所述第二服务节点将本地剪贴板内容更新为接收的剪贴板内容包括:第二服务节点接收到剪贴板更新消息和剪贴板内容,将本...

【专利技术属性】
技术研发人员:叶剑李锦涛史红周朱珍民刘伟苏晓丽
申请(专利权)人:中国科学院计算技术研究所
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1