一种实现远程文本粘贴的方法、设备以及存储介质技术

技术编号:22502161 阅读:22 留言:0更新日期:2019-11-09 02:36
本发明专利技术公开了一种实现远程文本粘贴的方法,包括步骤:获取待粘贴的文本;对文本中的每一个字符进行转换,得到所述每一个字符对应的ASCII码;根据所述ASCII码将所述每一个字符封装成键盘按压事件;将所述每一字符对应的所述键盘按压事件发送至服务端。本发明专利技术还公开了一种计算机设备以及可读存储介质。本发明专利技术公开的方法能够基于最基础、最通用的RFB协议实现粘贴文本的同步,无需对RFB协议进行任何变种,极具通用性。

A method, device and storage medium for remote text pasting

The invention discloses a method for realizing remote text pasting, including the steps of: obtaining the text to be pasted; converting each character in the text to obtain the ASCII code corresponding to each character; encapsulating each character into a keyboard pressing event according to the ASCII code; sending the keyboard pressing event corresponding to each character to the server. The invention also discloses a computer device and a readable storage medium. The method disclosed in the invention can realize the synchronization of pasted text based on the most basic and general RFB protocol, without any variation of RFB protocol, which is extremely universal.

【技术实现步骤摘要】
一种实现远程文本粘贴的方法、设备以及存储介质
本专利技术涉及远程控制领域,具体涉及一种实现远程文本粘贴的方法、设备以及存储介质。
技术介绍
当前业界通用的虚拟化控制台一般都支持以VNC(虚拟网络控制台)进行远程视窗访问,而该技术是基于RFB(RemoteFrameBuffer)协议实现的。该协议的基础功能就是虚拟化控制台与虚拟机(或云主机)本地键盘输入状态的同步。但是,协议不支持将粘贴的文本同步到服务端。市面上的现有的虚拟化控制台是“有条件地”提供从客户机到虚拟化控制台窗口粘贴文本的,比如要求虚拟机(云主机)操作系统需要有GUI支持。但是多数情况下,虚拟机作为服务器运行,出于节约资源的考虑都是不安装GUI的,这种情况下就无法实现将粘贴的文本同步到服务端。因此,急需一种新的远程文本粘贴的方法。
技术实现思路
有鉴于此,为了克服上述问题的至少一个方面,本专利技术实施例的提出一种实现远程文本粘贴的方法,包括步骤:获取待粘贴的文本;对文本中的每一个字符进行转换,得到所述每一个字符对应的ASCII码;根据所述ASCII码将所述每一个字符封装成键盘按压事件;将所述每一字符对应的所述键盘按压事件发送至服务端。在一些实施例中,将所述每一字符对应的所述键盘按压事件发送至服务端,进一步包括:调用RFB协议的协议库;根据所述协议库将所述键盘按压事件封装成RFB协议报文;将多个所述RFB协议报文生成RFB协议包并发送至所述服务端。在一些实施例中,还包括:所述服务端对所述RFB协议包解析后,在相应的文本域得到所述文本。在一些实施例中,对文本中的每一个字符进行转换,得到所述每一个字符对应的ASCII码,进一步包括:按照所述文本中每一个字符的顺序依次进行ASCII码的转换;根据每一个ASCII码生成第一列表。在一些实施例中,根据所述ASCII码将所述每一个字符封装成键盘按压事件,进一步包括:根据所述第一列表中的ASCII码顺序依次将所述每一个字符封装成所述键盘按压事件;根据键盘按压事件的顺序生成第二列表。在一些实施例中,根据所述协议库将所述键盘按压事件封装成RFB协议报文,进一步包括:根据所述第二列表的所述键盘按压事件的顺序依次封装成RFB协议报文。在一些实施例中,还包括:在获取粘贴的文本之前,添加文本输入域。在一些实施例中,获取粘贴的文本进一步包括:从所述文本输入域,获取用户通过粘贴进来的所述文本。基于同一专利技术构思,根据本专利技术的另一个方面,本专利技术的实施例还提供了至少一个处理器;以及存储器,所述存储器存储有可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时执行如上所述的任一种实现远程文本粘贴的方法的步骤。基于同一专利技术构思,根据本专利技术的另一个方面,本专利技术的实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时执行如上所述的任一种实现远程文本粘贴的方法的步骤。本专利技术具有以下有益技术效果:基于最基础、最通用的RFB协议实现粘贴文本的同步,无需对RFB协议进行任何变种,极具通用性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。图1为本专利技术的实施例提供的一种实现远程文本粘贴的方法的流程框图;图2为本专利技术的实施例提供的一种实现远程文本粘贴的方法的流程示意图;图3为本专利技术的实施例提供的计算机设备的结构示意图;图4为本专利技术的实施例提供的计算机可读存储介质的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术实施例进一步详细说明。需要说明的是,本专利技术实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本专利技术实施例的限定,后续实施例对此不再一一说明。根据本专利技术的一个方面,本专利技术的实施例提出一种实现远程文本粘贴的方法,如图1所示,首先,通过在客户端将大文本复制粘贴到添加的粘贴板中,然后将大文本逐字符的封装翻译成键盘按压事件,最后通过RFB的协议库将键盘按压事件封装成RFB报文并发送至宿主机或服务端,宿主机或服务端对RFB报文进行解析处理后,即可在相应的文本域即可显示对应的大文本。这样,基于前述RFB基础功能,将虚拟化控制台的粘贴文本,通过对大文本的字符解析转码,封装并发送键盘事件来模拟手动输入,即模拟成客户端的键盘按压事件,并将事件同步到控制台服务端并直接呈现在相应的文本域,实现远程的文本粘贴功能。而且无需对RFB协议进行任何变种,极具通用性。下面结合图2示出的流程示意图对本专利技术执行SQL任务的方法进行详细描述。如图2所示,本专利技术的实施例提出一种实现远程文本粘贴的方法,其可以包括步骤:S1,获取待粘贴的文本;S2,对文本中的每一个字符进行转换,得到所述每一个字符对应的ASCII码;S3,根据所述ASCII码将所述每一个字符封装成键盘按压事件;S4,将所述每一字符对应的所述键盘按压事件发送至服务端。在一些实施例中,获取粘贴的文本可以进一步包括添加文本输入域;从所述文本输入域,获取用户通过粘贴进来的所述文本。具体的,可以在客户端的虚拟化控制台中添加粘贴板UI组件,即简单的文本输入域,不同编程语言以及不同的操作系统有不同的实现。在一些实施例中,将所述每一字符对应的所述键盘按压事件发送至服务端,进一步包括:调用RFB协议的协议库;根据所述协议库将所述键盘按压事件封装成RFB协议报文;将多个所述RFB协议报文生成RFB协议包并发送至所述服务端。具体的,按照文本中每一个字符的顺序依次进行ASCII码的转换;根据每一个ASCII码生成第一列表。也即针对上述大文本,逐个字符进行遍历,将对应字符转换为ASCII代码(例如ASCII代码65代表A),生成ASCII码的列表。然后根据所述第一列表中的ASCII码顺序依次将所述每一个字符封装成所述键盘按压事件;根据键盘按压事件的顺序生成第二列表。针对上述ASCII码的列表,进行遍历,将每个字符都封装为一个键盘按压事件:例如,{“事件类型”:”键盘按压”,”键盘字符ASCII码”:65}代表按键输入A。最后根据所述第二列表的所述键盘按压事件的顺序依次封装成RFB协议报文。遍历上述键盘按压事件的列表,针对单个事件,调用客户端本地的RFB协议的SDK(即“协议库”),将事件封装为一个RFB协议报文,发送到虚拟化控制台的服务端。在一些实施例中,所述服务端对所述RFB协议包解析后,在相应的文本域得到所述文本。虚拟化控制台的服务端解析RFB协议包,获取并感知客户端的键盘按压操作,完成客户端到服务端之间键盘操作的同步。服务端如何解析RFB协议包进行相应文本的呈现为现有的相关技术,可以参照现有的相关技术进行后续处理。基于同一专利技术构思,根据本专利技术的另一个方面,如图3所示,本专利技术的实施例还提供了一种计算机设备501,包括:至少一个处理器520;以及存储器510,存储器510存储有可在处理器上运行的计算机程序51本文档来自技高网...

【技术保护点】
1.一种实现远程文本粘贴的方法,包括步骤:获取待粘贴的文本;对文本中的每一个字符进行转换,得到所述每一个字符对应的ASCII码;根据所述ASCII码将所述每一个字符封装成键盘按压事件;将所述每一字符对应的所述键盘按压事件发送至服务端。

【技术特征摘要】
1.一种实现远程文本粘贴的方法,包括步骤:获取待粘贴的文本;对文本中的每一个字符进行转换,得到所述每一个字符对应的ASCII码;根据所述ASCII码将所述每一个字符封装成键盘按压事件;将所述每一字符对应的所述键盘按压事件发送至服务端。2.如权利要求1所述的方法,其特征在于,将所述每一字符对应的所述键盘按压事件发送至服务端,进一步包括:调用RFB协议的协议库;根据所述协议库将所述键盘按压事件封装成RFB协议报文;将多个所述RFB协议报文生成RFB协议包并发送至所述服务端。3.如权利要求2所述的方法,其特征在于,还包括:所述服务端对所述RFB协议包解析后,在相应的文本域得到所述文本。4.如权利要求2所述的方法,其特征在于,对文本中的每一个字符进行转换,得到所述每一个字符对应的ASCII码,进一步包括:按照所述文本中每一个字符的顺序依次进行ASCII码的转换;根据每一个ASCII码生成第一列表。5.如权利要求4所述的方法,其特征在于,根据所述ASCII码将所...

【专利技术属性】
技术研发人员:郭敬宇
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏,32

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

1