键盘操作数据传输方法及装置、键盘操作执行方法及装置制造方法及图纸

技术编号:31228476 阅读:16 留言:0更新日期:2021-12-08 09:40
本发明专利技术提供键盘操作数据传输方法及装置、键盘操作执行方法及装置。客户端执行的键盘操作数据的传输方法包括:连接远程服务器,并在成功连接之后定时轮询获取键盘操作数据;对于每次轮询获得的键盘操作数据,若有键盘按键按下事件产生,则将对应键盘按键的虚拟键码数据插入预设数据队列中;若有键盘按键抬起事件产生,则将所述预设数据队列中对应键盘按键的虚拟键码数据踢除;定时定期将所述预设数据队列发送至所述远程服务器,以供所述远程服务器据以执行相应的键盘操作。本发明专利技术提高了网络不稳定情况下键盘操作数据传输的抗丢包能力,使得远程服务器能有效地执行客户端的键盘操作,避免丢键或者卡键等状况的发生。免丢键或者卡键等状况的发生。免丢键或者卡键等状况的发生。

【技术实现步骤摘要】
键盘操作数据传输方法及装置、键盘操作执行方法及装置


[0001]本专利技术涉及云游戏
,特别是涉及键盘操作数据传输方法及装置、键盘操作执行方法及装置。

技术介绍

[0002]云游戏就是以云计算为基础的游戏方式。在云游戏的运行模式下,所有游戏都在服务器端运行,游戏整体都是通过网络与玩家见面,也就意味着对玩家的游戏设备没有太大的要求,智能手机、平板电脑只要有足够的解码渲染能力以及一定的网速就可以畅玩游戏大作。5G的不断发展对整个云游戏市场来说是最为关键的突破点,但只有足够的网速也不足以让云游戏的运行足够顺畅,网络不稳定造成的丢包(指一个或多个数据包的数据无法透过网络到达目的地)势必会造成客户端的操作无法在远程云桌面得到实时、完整的执行。
[0003]为了保证云游戏的低延迟,在采用udp协议传输数据时,若有丢包则会造成客户端操作数据向远程服务器传输的丢失,从而导致远程服务器因接收不到完整的操作数据无法将用户的操作执行到位。

技术实现思路

[0004]鉴于以上所述现有技术的缺点,本专利技术的目的在于提供键盘操作数据传输方法及装置、键盘操作执行方法及装置,用于解决现有技术中的以上不足。
[0005]为实现上述目的及其他相关目的,本专利技术提供一种键盘操作数据的传输方法,应用于客户端;所述方法包括:连接远程服务器,并在成功连接之后定时轮询获取键盘操作数据;对于每次轮询获得的键盘操作数据,若有键盘按键按下事件产生,则将对应键盘按键的虚拟键码数据插入预设数据队列中;若有键盘按键抬起事件产生,则将所述预设数据队列中对应键盘按键的虚拟键码数据踢除;定时定期将所述预设数据队列发送至所述远程服务器,以供所述远程服务器据以执行相应的键盘操作。
[0006]于本专利技术一实施例中,对于每次轮询获得的键盘操作数据,所述方法还包括:若所述键盘按键按下事件的键盘操作数据所对应的键盘按键的虚拟键码数据包括所述预设数据队列中原有的键盘按键的虚拟键码数据和新增的键盘按键的虚拟键码数据,则在所述预设数据队列中保留所述原有的键盘按键的虚拟键码数据,并在其后添加所述新增的键盘按键的虚拟键码数据。
[0007]于本专利技术一实施例中,还包括:将所述新增的键盘按键的虚拟键码数据添加至所述预设数据队列的队尾;若所述原有的键盘按键的虚拟键码数据与所述新增的键盘按键的虚拟键码数据之间有数据空位,则将所述新增的键盘按键的虚拟键码数据前置,以消除所述数据空位。
[0008]于本专利技术一实施例中,所述预设数据队列的长度为可同时操作键盘按键的最多操作数量;所述预设数据队列的头部设有队列有效数据数量。
[0009]为实现上述目的及其他相关目的,本专利技术提供一种键盘操作的执行方法,应用于远程服务器;所述方法包括:接收客户端的预设数据队列;所述预设数据队列中含有键盘按键的虚拟键码数据;根据所述虚拟键码数据执行对应键盘按键的按下事件;将当前获得的预设数据队列及前一次获得预设数据队列进行比对,若当前获得的预设数据队列中缺失一个或多个虚拟键码数据,则执行该一个或多个键盘按键的抬起事件;或者,将当前获得的预设数据队列对应的键盘按键状态传递至驱动执行。
[0010]于本专利技术一实施例中,所述预设数据队列的长度为可同时操作键盘按键的最多操作数量;所述预设数据队列的头部设有队列有效数据数量。
[0011]为实现上述目的及其他相关目的,本专利技术提供一种键盘操作数据的传输装置,应用于客户端;所述装置包括:远程通信模块,用于连接远程服务器;定时定期将预设数据队列发送至所述远程服务器,以供所述远程服务器据以执行相应的键盘操作;数据轮询模块,用于在所述远程通信模块成功连接所述远程服务器之后,定时轮询获取键盘操作数据;数据处理模块,用于对每次轮询获得的键盘操作数据,若有键盘按键按下事件产生,则将对应键盘按键的虚拟键码数据插入预设数据队列中;若有键盘按键抬起事件产生,则将所述预设数据队列中对应键盘按键的虚拟键码数据踢除。
[0012]为实现上述目的及其他相关目的,本专利技术提供一种键盘操作的执行装置,应用于远程服务器;所述装置包括:远程通信模块,用于接收客户端的预设数据队列;所述预设数据队列中含有键盘按键的虚拟键码数据;操作执行模块,用于根据所述虚拟键码数据执行对应键盘按键的按下事件;将当前获得的预设数据队列及前一次获得预设数据队列进行比对,若当前获得的预设数据队列中缺失一个或多个虚拟键码数据,则执行该一个或多个键盘按键的抬起事件;或者,将当前获得的预设数据队列对应的键盘按键状态传递至驱动执行。
[0013]为实现上述目的及其他相关目的,本专利技术提供一种计算机可读存储介质,其中存储有计算机程序,所述计算机程序被处理器加载执行时,实现所述的键盘操作数据的传输方法,或实现所述的键盘操作的执行方法。
[0014]为实现上述目的及其他相关目的,本专利技术提供一种电子设备,包括:处理器及存储器;其中,所述存储器用于存储计算机程序;所述处理器用于加载执行所述计算机程序,以使所述电子设备执行所述的键盘操作数据的传输方法,或所述的键盘操作的执行方法。
[0015]如上所述,本专利技术的键盘操作数据传输方法及装置、键盘操作执行方法及装置,使得远程服务器能够在网络不稳定的情形下提高键盘操作数据传输的抗丢包能力,避免因丢包产生键盘操作执行不到位的情况,并且能够在因客户端提高发送频率来提高数据到达率,有效地执行客户端的输入操作,避免丢键或卡键,实用性较强。
附图说明
[0016]图1显示为本专利技术一实施例中的键盘操作数据传输方法的流程图。
[0017]图2显示为本专利技术一实施例中的预设数据队列的原理图。
[0018]图3显示为本专利技术一实施例中的键盘操作数据传输装置的模块图。
[0019]图4显示为本专利技术一实施例中的键盘操作执行方法的流程图。
[0020]图5显示为本专利技术一实施例中的键盘操作执行装置的模块图。
[0021]图6显示为本专利技术一实施例中的电子设备的结构示意图。
具体实施方式
[0022]以下通过特定的具体实例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本专利技术的其他优点与功效。本专利技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
[0023]需要说明的是,以下实施例中所提供的图示仅以示意方式说明本专利技术的基本构想,遂图示中仅显示与本专利技术中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0024]如图1所示,本实施例提供一种键盘操作数据的传输方法,该方法由安装于智能手机、平板电脑、便携式电脑等电子设备的客户端负责执行。该客户端与远程服务器建立通信连接,以此来获得由远程服务器提供的云游戏的远程桌面。本实施例的键盘操作数据传输方本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种键盘操作数据的传输方法,其特征在于,应用于客户端;所述方法包括:连接远程服务器,并在成功连接之后定时轮询获取键盘操作数据;对于每次轮询获得的键盘操作数据,若有键盘按键按下事件产生,则将对应键盘按键的虚拟键码数据插入预设数据队列中;若有键盘按键抬起事件产生,则将所述预设数据队列中对应键盘按键的虚拟键码数据踢除;定时定期将所述预设数据队列发送至所述远程服务器,以供所述远程服务器据以执行相应的键盘操作。2.根据权利要求1所述的方法,其特征在于,对于每次轮询获得的键盘操作数据,所述方法还包括:若所述键盘按键按下事件的键盘操作数据所对应的键盘按键的虚拟键码数据包括所述预设数据队列中原有的键盘按键的虚拟键码数据和新增的键盘按键的虚拟键码数据,则在所述预设数据队列中保留所述原有的键盘按键的虚拟键码数据,并在其后添加所述新增的键盘按键的虚拟键码数据。3.根据权利要求2所述的方法,其特征在于,还包括:将所述新增的键盘按键的虚拟键码数据添加至所述预设数据队列的队尾;若所述原有的键盘按键的虚拟键码数据与所述新增的键盘按键的虚拟键码数据之间有数据空位,则将所述新增的键盘按键的虚拟键码数据前置,以消除所述数据空位。4.根据权利要求1所述的方法,其特征在于,所述预设数据队列的长度为可同时操作键盘按键的最多操作数量;所述预设数据队列的头部设有队列有效数据数量。5.一种键盘操作的执行方法,其特征在于,应用于远程服务器;所述方法包括:接收客户端的预设数据队列;所述预设数据队列中含有键盘按键的虚拟键码数据;根据所述虚拟键码数据执行对应键盘按键的按下事件;将当前获得的预设数据队列及前一次获得预设数据队列进行比对,若当前获得的预设数据队列中缺失一个或多个虚拟键码数据,则执行该一个或多个键盘按键的抬起事件;或者,将当前获得的预设数据队列对应的键盘按键状态传递至驱...

【专利技术属性】
技术研发人员:万安庆
申请(专利权)人:上海达龙信息科技有限公司
类型:发明
国别省市:

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

1