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

文档序号:6573384阅读:290来源:国知局
专利名称:在多节点智能网络应用服务系统中实现剪贴板共享的方法
技术领域
本发明涉及多节点智能网络应用服务系统中异构节点之间的应用服务资源共享和数据共享技术领域,尤其涉及一种在多节点智能网络应用服务系统中实现剪贴板共享的方法。
背景技术
随着网络技术和移动通信技术的发展和成熟,信息资源和计算资源共享变得越来越普遍,人们对于移动办公和娱乐的需求也在不断增加。网络已经成为人们工作、学习、生活中获取信息和进行交互的一种重要途径,对远程节点上的应用服务的访问和使用十分普遍。
目前的远程网络应用服务中,基于服务器的方式应用非常普遍。该方式支持远程访问传统的桌面图形交互式应用程序,不需要任何修改,所有的应用程序都在服务器端安装和维护,客户端使用简单的终端设备通过网络访问服务器上提供的各种应用程序。现有的基于服务器方式的协议有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设置为代理进程传递的剪贴板内容。
上述方案中,所述步骤D包括在集成虚拟桌面上向第二服务节点的应用程序发送粘贴操作请求,粘贴操作请求通过集成虚拟桌面与第二服务节点之间的网络连接通道“集成虚拟桌面进程→客户端代理进程→会话节点主控进程→第二服务节点代理进程”发送到第二服务节点;第二服务节点对该请求处理后向集成虚拟桌面返回反馈消息,更新后的剪贴板内容粘贴在属于第二服务节点的应用程序上。
(三)有益效果从上述技术方案可以看出,本发明具有以下有益效果
1、利用本发明,通过将剪贴板数据内容设置成统一的字符串格式,并设置统一的通信机制在多个服务节点之间传递剪贴板数据内容,在集成虚拟桌面下利用客户端作为中转站,在多节点智能网络应用服务系统的异构服务节点之间实现了剪贴板资源的共享和传递。
2、利用本发明,由于在多节点智能网络应用服务系统的异构服务节点之间实现了剪贴板资源的共享和传递,所以在由不同服务节点提供的应用程序之间能进行无缝的复制、剪切和粘贴等操作,。
3、集成虚拟桌面是一个独立应用程序,与本地的操作系统无关,因此本发明剪贴板的数据传递发生在虚拟桌面程序以及该程序访问的各服务节点之间,与虚拟桌面所在的本地操作系统无必然联系。
4、本发明使用户在集成虚拟桌面下,任意两个应用程序之间都能进行无缝的剪贴板数据共享和传递,完全忽略了服务节点操作系统的不同,给用户提供了更友好的体验和更强大的计算环境。


图1为本发明提供的在多节点智能网络应用服务系统中实现剪贴板共享的方法流程图;图2为依照本发明实施例在异构网络应用服务系统中多服务节点之间的剪贴板共享示意图;图3为依照本发明实施例在异构节点之间剪贴板共享的工作过程示意图。
具体实施例方式
为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明进一步详细说明。
如图1所示,图1为本发明提供的在多节点智能网络应用服务系统中实现剪贴板共享的方法流程图,该方法包括以下步骤步骤101预先将剪贴板数据内容设置成统一的字符串格式,并设置统一的通信机制在多个服务节点之间传递剪贴板数据内容;步骤102在集成虚拟桌面上对第一服务节点的应用程序进行复制/剪切操作,将该复制/剪切操作信息传递给第一服务节点;步骤103第一服务节点接收到所述复制/剪切操作信息,将剪贴板内容转换成所述统一的字符串格式,采用所述统一的通信机制将剪贴板内容通过集成虚拟桌面发送给第二服务节点,第二服务节点将本地剪贴板内容更新为接收的剪贴板内容;步骤104在集成虚拟桌面上对第二服务节点的应用程序进行粘贴操作,第二服务节点将更新后的剪贴板内容粘贴到自身的应用程序上,实现剪贴板共享。
上述步骤101中,所述统一的字符串格式为string字符串格式,所述统一的通信机制为SOCKET消息通信机制。
这里,之所以将剪贴板数据内容设置成统一的字符串格式,是由于在多节点智能网络应用环境中,异构服务节点之间的剪贴板的数据格式不完全一致,这也导致了异构服务节点之间的剪贴板数据的共享。因此,本发明给将剪贴板数据内容定义成统一的string字符串格式。
另外,目前在多节点智能网络应用服务系统中,各服务节点之间也没有统一的消息通信机制,即使将剪贴板数据内容设置成了统一的字符串格式,仍然无法在各服务节点之间实现剪贴板数据的共享。因此,本发明还设置统一的SOCKET消息通信机制,用于在多个服务节点之间传递剪贴板数据内容,并在集成虚拟桌面下利用客户端作为中转站,对连接的多服务节点(包括同构节点和异构节点)的应用程序之间实现剪贴板数据共享和数据传递。在集成虚拟桌面下,使由不同服务节点提供的应用程序之间能够进行无缝的“复制”、“粘贴”和“剪切”等操作。
集成虚拟桌面是一个独立应用程序,与本地的操作系统无关,因此本发明剪贴板的数据传递发生在虚拟桌面程序以及该程序访问的各服务节点之间,与虚拟桌面所在的本地操作系统无必然联系。
如图2所示,图2为依照本发明实施例在异构网络应用服务系统中多服务节点之间的剪贴板共享示意图。在图2中,显示有客户端集成虚拟桌面和多个提供应用服务的服务节点。所述服务结点包括第一服务节点、第二服务节点和第三服务节点,这些服务节点的操作系统是异构的。本发明所有的工作需要多个服务节点和客户端的集成虚拟桌面程序相互合作,其中服务节点和客户端都是独立运行的,建立网络连接后通过网络SOCKET消息通信机制进行通信。
本发明提供的在多节点智能网络应用服务系统中实现剪贴板共享的方法包括设计剪贴板监听、剪贴板通信和剪贴板更新三个步骤,以及设计实现这三个步骤所必须的消息通信机制,具体包括1、剪贴板监听以及实现该步骤所需要的消息通信机制。第一服务节点的代理进程监听服务器端剪贴板内容的变化,并且判断变化的内容是否为来自该服务器应用程序进行的复制或剪切操作。如果不是,则忽略。由服务代理进程监听,是为了满足广域环境的应用需求。
2、剪贴板通信以及实现该步骤所需要的消息通信机制。第一服务节点的代理进程通过通信通道“服务节点代理进程→会话节点主控进程→客户端代理进程→集成虚拟桌面进程”发送消息至集成虚拟桌面,并把需要传递的剪贴板内容转换成字符串格式传送给集成虚拟桌面,由在多节点智能网络应用服务系统中实现剪贴板共享的方法转发给其他的服务节点。
3、剪贴板更新以及实现该步骤所需要的消息通信机制。第二服务节点和第三服务节点的代理进程通过“集成虚拟桌面进程→客户端代理进程→会话节点主控进程→服务节点代理进程”通道获得来自集成虚拟桌面传递的剪贴板内容,将字符格式转换成本地剪贴板要求的数据格式,然后更新本地剪贴板。
下面结合附图2和附图3,对本发明的实施方式和实现过程作功能性描述。在图2中,用户在客户端虚拟桌面上运行来自不同服务节点的应用程序,如窗口1是第一服务节点提供的应用程序,窗口2是节第二服务点提供的应用程序,窗口3的程序由第三服务节点提供的应用程序。图3描述异构操作系统服务节点之间实现剪贴板共享的详细过程。
根据图3所示的在异构节点之间剪贴板共享的工作过程示意图,本发明的“复制”“粘贴”具体实施过程如下1、剪贴板监听剪贴板监听步骤在第一服务节点进行,如图3中的过程1到过程3所示。
过程1,用户在集成虚拟桌面上对第一服务节点提供的应用程序进行“复制”操作。
过程2,用户在集成虚拟桌面下对第→服务节点的应用程序的“复制”操作经由通信通道“集成虚拟桌面进程→客户端代理进程→会话节点主控进程→第一服务节点代理进程”传递给第一服务节点的应用程序。在多节点智能网络应用服务系统下,虚拟桌面上的应用程序实际是在后台服务节点上运行。过程1进行的“复制”操作实际上等同于在第一服务节点的应用程序上进行“复制”操作。
过程3,第一服务节点的代理进程监听本地剪贴板内容的变化。在WINDOWS操作系统下和LINUX操作系统下,监听剪贴板的方式不一样a)在WINDOWS操作系统下,系统提供固定的剪贴板发生变化的消息WM_DRAWCLIPBOARD。当剪贴板内容发生改变时,也即,当第一服务节点代理进程监听到WM_DRAWCLIPBOARD系统消息时,进行下一步操作。
b)在LINUX操作系统下,X窗口系统没有提供类似于WINDOWS操作系统下的单独预留出一块全局的剪贴板内存,而是用“选择(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的拥有者,并向第一服务节点的代理进程发送剪贴板内容发生变化的消息。
2、剪贴板通信剪贴板通信是本发明的核心步骤,涉及到集成虚拟桌面、会话主控进程、多个服务节点,贯穿了整个应用服务,如图3的过程4和过程5所示。
过程4,当第一服务节点的代理进程监听到剪贴板内容发生变化的消息a)在WINDOWS操作系统下,需要由代理进程判断剪贴板变化的内容是否来自本地应用程序的“复制”操作,如果是,则通过SOCKET通道“服务节点代理进程→会话节点主控进程→客户端代理进程→集成虚拟桌面进程”向虚拟桌面发送一个剪贴板内容发生变化的消息,同时将剪贴板的内容转换成字符串格式,发送给客户端;如果否,则忽略。
b)在LINUX操作系统下,无需判断,先将剪贴板的内容转换成字符串格式,然后由通道“第一服务节点代理进程→会话节点主控进程→客户端代理进程→集成虚拟桌面进程”向虚拟桌面发送剪贴板内容发生变化的消息,同时传送剪贴板内容给客户端。
过程5,集成虚拟桌面收到第一服务节点的剪贴板内容发生变化的消息,读取SOCKET的内容,将SOCKET传递的剪贴板的内容以String格式存储。同时,客户端代理搜索其他已连接的服务节点,依次向其他已连接的第一服务节点和第二服务节点发送剪贴板更新消息,并将刚接收的剪贴板内容以SOCKET的方式传送给第一服务节点和第二服务节点。
3.剪贴板更新剪贴板更新步骤如图3的过程6到过程8所示。
过程6,第二服务节点接收到客户端代理发送过来的剪贴板更新消息a)在WINDOWS操作系统下,更新本地剪贴板内容。此时,服务器代理进程监听到剪贴板内容的变化的消息WM_DRAWCLIPBOARD,判断该剪贴板变化的内容不是来自本地应用程序的“复制”操作,所以忽略。
b)在LINUX操作系统下,代理进程向Xclipboard应用程序发送一个更新剪贴板消息。Xclipboard应用程序收到消息后,将XA_CLIPBOARD设置为代理进程传递的剪贴板内容。
过程7,用户在虚拟桌面对所属第二服务节点的应用程序进行“粘贴”操作。
过程8,“粘贴”操作请求通过客户端代理与第二服务节点代理之间的网络连接通道“集成虚拟桌面进程→客户端代理进程→会话节点主控进程→第二服务节点代理进程”发送给第二服务节点。第二服务节点对该请求处理后,消息反馈给集成虚拟桌面,更新后的剪贴板内容粘贴在所属第二服务节点的应用程序上。
在本发明所举这个实施例中,是以在异构节点之间实现“复制”“粘贴操作过程为例进行说明的。在实际应用中,所述“剪切”“粘贴”操作过程与“复制”“粘贴操作过程是一致的,仅将“复制”替换成“剪切”即可。这样的技术方案与本发明提供的技术方案在技术思路上是一致的,应包含在本发明的保护范围之内。
以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
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中所述第二服务节点将本地剪贴板内容更新为接收的剪贴板内容包括第二服务节点接收到剪贴板更新消息和剪贴板内容,将本地剪贴板内容更新为接收的剪贴板内容;然后进一步根据监听到剪贴板内容变化消息WM_DRAWCLIPBOARD,判断该剪贴板变化的内容是否为来自本地应用程序的复制/剪切操作。
7.根据权利要求1所述的在多节点智能网络应用服务系统中实现剪贴板共享的方法,其特征在于,在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的拥有者,并向第一服务节点发送剪贴板内容发生变化的消息。
8.根据权利要求7所述的在多节点智能网络应用服务系统中实现剪贴板共享的方法,其特征在于,在LINUX操作系统下,步骤C中所述第一服务节点采用所述统一的通信机制将剪贴板内容通过集成虚拟桌面发送给第二服务节点包括第一服务节点监听到本地剪贴板内容发生变化后,将剪贴板的内容转换成所述统一的字符串格式,然后采用所述统一的SOCKET消息通信机制经由通道“第一服务节点代理进程→会话节点主控进程→客户端代理进程→集成虚拟桌面进程”向集成虚拟桌面发送剪贴板内容发生变化的消息,同时将剪贴板的内容发送给集成虚拟桌面;集成虚拟桌面收到第一服务节点的剪贴板内容发生变化的消息,读取SOCKET的内容,将SOCKET传递的剪贴板的内容以String格式存储,同时,将剪贴板更新消息和接收的剪贴板内容以SOCKET的方式传送给第二服务节点。
9.根据权利要求8所述的在多节点智能网络应用服务系统中实现剪贴板共享的方法,其特征在于,在LINUX操作系统下,步骤C中所述第二服务节点将本地剪贴板内容更新为接收的剪贴板内容包括第二服务节点接收到剪贴板更新消息和剪贴板内容,代理进程向Xclipboard应用程序发送一个更新剪贴板消息;Xclipboard应用程序收到消息后,将XA_CLIPBOARD设置为代理进程传递的剪贴板内容。
10.根据权利要求1所述的在多节点智能网络应用服务系统中实现剪贴板共享的方法,其特征在于,所述步骤D包括在集成虚拟桌面上向第二服务节点的应用程序发送粘贴操作请求,粘贴操作请求通过集成虚拟桌面与第二服务节点之间的网络连接通道“集成虚拟桌面进程→客户端代理进程→会话节点主控进程→第二服务节点代理进程”发送到第二服务节点;第二服务节点对该请求处理后向集成虚拟桌面返回反馈消息,更新后的剪贴板内容粘贴在属于第二服务节点的应用程序上。
全文摘要
本发明公开了一种在多节点智能网络应用服务系统中实现剪贴板共享的方法,包括A.预先将剪贴板数据内容设置成统一的字符串格式,并设置统一的通信机制在多个服务节点之间传递剪贴板数据内容;B.在集成虚拟桌面上对第一服务节点的应用程序进行复制/剪切操作,将该复制/剪切操作信息传递给第一服务节点;C.第一服务节点接收到复制/剪切操作信息,将剪贴板内容转换成统一的字符串格式,采用统一的通信机制将剪贴板内容通过集成虚拟桌面发送给第二服务节点,第二服务节点将本地剪贴板内容更新为接收的剪贴板内容;D.在集成虚拟桌面上对第二服务节点的应用程序进行粘贴操作,第二服务节点将更新后的剪贴板内容粘贴到自身的应用程序上。
文档编号G06F9/46GK101022398SQ200710064608
公开日2007年8月22日 申请日期2007年3月21日 优先权日2007年3月21日
发明者叶剑, 李锦涛, 史红周, 朱珍民, 刘伟, 苏晓丽 申请人:中国科学院计算技术研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1