一种数据交互方法及装置制造方法及图纸

技术编号:39290613 阅读:5 留言:0更新日期:2023-11-07 10:59
本发明专利技术实施例提供了一种数据交互方法及装置,涉及数据处理技术领域,上述方法包括:向服务端发送位于客户端的目标交互参与方的数据交互请求、以及目标交互参与方参与数据交互请求所指示的数据交互过程使用的第一交互数据;接收服务端反馈的其他交互参与方的第二交互数据;基于第一交互数据和第二交互数据,启动执行客户端本地存储的第一交互逻辑,以在客户端模拟数据交互过程,并展示数据交互过程;接收服务端反馈的针对第二交互结果的信息;基于接收到的信息,展示数据交互过程的结果。应用本发明专利技术实施例提供的方案进行数据交互,能够提高客户端展示数据交互过程的稳定性。提高客户端展示数据交互过程的稳定性。提高客户端展示数据交互过程的稳定性。

【技术实现步骤摘要】
一种数据交互方法及装置
[0001]本申请要求于2022年7月15日提交中国专利局、申请号为202210832189.5专利技术名称为“一种数据交互方法及装置”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。


[0002]本专利技术涉及数据处理
,特别是涉及一种数据交互方法及装置。

技术介绍

[0003]在在线任务执行过程中,客户端和服务端往往需要进行数据交互,客户端根据数据交互的结果在客户端展示相应的内容。例如,在游戏场景下,游戏运行过程中服务端不断向客户端发送逻辑帧,客户端基于所接收到的逻辑帧生成显示帧,通过在客户端展示显示帧展示游戏动画。又如,在多人在线文档编辑场景下,各客户端对于文档的编辑操作需要服务端来进行实时转发,以使得各客户端能够同步所有客户端的编辑操作,这样各个客户端能够基于所有客户端的编辑操作展示编辑结果,进而保证各客户端针对编辑结果的展示能够同步。
[0004]然而,网络波动往往是难以避免的,在客户端和服务端进行数据交互的过程中,如果网络产生了波动,会导致客户端基于数据交互结果进行的内容展示受到影响。例如,在游戏场景下,由于客户端游戏画面的流畅显示依赖于客户端与服务端的不断数据交互,那么当网络发生波动时,会导致客户端难以成功接收到服务端发送的每一个逻辑帧,也就难以针对每一逻辑帧生成各显示帧,进而影响客户端游戏动画的显示,这样易导致客户端的动画发生卡顿,降低了用户的体验。

技术实现思路

[0005]本专利技术实施例的目的在于提供一种数据交互方法及装置,以提高客户端展示数据交互过程的稳定性。具体技术方案如下:
[0006]第一方面,本专利技术实施例提供了一种数据交互方法,应用于客户端,所述方法包括:
[0007]向服务端发送位于所述客户端的目标交互参与方的数据交互请求、以及所述目标交互参与方参与所述数据交互请求所指示的数据交互过程使用的第一交互数据;
[0008]接收所述服务端反馈的其他交互参与方的第二交互数据,其中,所述第二交互数据为:所述其他交互参与方参与所述数据交互过程使用的数据;
[0009]基于所述第一交互数据和所述第二交互数据,启动执行所述客户端本地存储的第一交互逻辑,以在所述客户端模拟所述数据交互过程,并展示所述数据交互过程;
[0010]接收所述服务端反馈的针对第二交互结果的信息,其中,所述第二交互结果为:所述服务端基于所述第一交互数据、所述第二交互数据和所述服务端本地存储的第二交互逻辑模拟所述数据交互过程产生的交互结果,所述第二交互逻辑与所述第一交互逻辑相同;
[0011]基于接收到的信息,展示所述数据交互过程的结果。
[0012]第二方面,本专利技术实施例提供了一种数据交互方法,应用于服务端,所述方法包括:
[0013]接收客户端发送的目标交互参与方的数据交互请求、以及所述目标交互参与方参与所述数据交互请求所指示的数据交互过程使用的第一交互数据,其中,所述目标交互参与方位于所述客户端;
[0014]向所述客户端发送其他交互参与方的第二交互数据,以使得所述客户端基于所述第二交互数据、第一交互数据和所述客户端本地存储的第一交互逻辑模拟所述数据交互过程,其中,所述第二交互数据为:所述其他交互参与方参与所述数据交互过程使用的数据;
[0015]基于所述第一交互数据和所述第二交互数据,启动执行所述服务端本地存储的第二交互逻辑,以在所述服务端模拟所述数据交互过程,得到第二交互结果,其中,所述第二交互逻辑和第一交互逻辑相同;
[0016]向所述客户端发送针对所述第二交互结果的信息,以使得所述客户端基于接收到的信息展示所述数据交互过程的结果。
[0017]第三方面,本专利技术实施例提供了一种数据交互装置,应用于客户端,所述装置包括:
[0018]信息发送模块,用于向服务端发送位于所述客户端的目标交互参与方的数据交互请求、以及所述目标交互参与方参与所述数据交互请求所指示的数据交互过程使用的第一交互数据;
[0019]第二交互数据接收模块,用于接收所述服务端反馈的其他交互参与方的第二交互数据,其中,所述第二交互数据为:所述其他交互参与方参与所述数据交互过程使用的数据;
[0020]第一交互逻辑启动模块,用于基于所述第一交互数据和所述第二交互数据,启动执行所述客户端本地存储的第一交互逻辑,以在所述客户端模拟所述数据交互过程,并展示所述数据交互过程;
[0021]交互结果信息接收模块,用于接收所述服务端反馈的针对第二交互结果的信息,其中,所述第二交互结果为:所述服务端基于所述第一交互数据、所述第二交互数据和所述服务端本地存储的第二交互逻辑模拟所述数据交互过程产生的交互结果,其中,所述第二交互逻辑与所述第一交互逻辑相同;
[0022]结果展示模块,用于基于接收到的信息,展示所述数据交互过程的结果。
[0023]第四方面,本专利技术实施例提供了一种数据交互装置,应用于服务端,所述装置包括:
[0024]信息接收模块,用于接收客户端发送的目标交互参与方的数据交互请求、以及所述目标交互参与方参与所述数据交互请求所指示的数据交互过程使用的第一交互数据,其中,所述目标交互参与方位于所述客户端;
[0025]第二交互数据发送模块,用于向所述客户端发送其他交互参与方的第二交互数据,以使得所述客户端基于所述第二交互数据、第一交互数据和所述客户端本地存储的第一交互逻辑模拟所述数据交互过程,其中,所述第二交互数据为:所述其他交互参与方参与所述数据交互过程使用的数据;
[0026]第二交互逻辑启动模块,用于基于所述第一交互数据和所述第二交互数据,启动执行所述服务端本地存储的第二交互逻辑,以在所述服务端模拟所述数据交互过程,得到第二交互结果,其中,所述第二交互逻辑和第一交互逻辑相同;
[0027]交互结果信息发送模块,用于向所述客户端发送针对所述第二交互结果的信息,以使得所述客户端基于接收到的信息展示所述数据交互过程的结果。
[0028]第五方面,本专利技术实施例提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
[0029]存储器,用于存放计算机程序;
[0030]处理器,用于执行存储器上所存放的程序时,实现上述第一方面所述的数据交互方法。
[0031]第六方面,本专利技术实施例提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
[0032]存储器,用于存放计算机程序;
[0033]处理器,用于执行存储器上所存放的程序时,实现上述第二方面所述的数据交互方法。
[0034]第七方面,本专利技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述的数据交互方法。
[0035]第八方面,本专利技术实施例提供了一种计算本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据交互方法,其特征在于,应用于客户端,包括:向服务端发送位于所述客户端的目标交互参与方的数据交互请求、以及所述目标交互参与方参与所述数据交互请求所指示的数据交互过程使用的第一交互数据;接收所述服务端反馈的其他交互参与方的第二交互数据,其中,所述第二交互数据为:所述其他交互参与方参与所述数据交互过程使用的数据;基于所述第一交互数据和所述第二交互数据,启动执行所述客户端本地存储的第一交互逻辑,以在所述客户端模拟所述数据交互过程,并展示所述数据交互过程;接收所述服务端反馈的针对第二交互结果的信息,其中,所述第二交互结果为:所述服务端基于所述第一交互数据、所述第二交互数据和所述服务端本地存储的第二交互逻辑模拟所述数据交互过程产生的交互结果,所述第二交互逻辑与所述第一交互逻辑相同;基于接收到的信息,展示所述数据交互过程的结果。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述客户端完成模拟所述数据交互过程后,指示所述服务端基于本地存储的第二交互逻辑模拟所述数据交互过程。3.根据权利要求2所述的方法,其特征在于,所述指示所述服务端基于本地存储的第二交互逻辑模拟所述数据交互过程,包括:向所述服务端发送第一交互结果,以使得所述服务端基于所述第一交互数据和第二交互数据启动执行所述第二交互逻辑模拟所述数据交互过程得到第二交互结果、并基于所述第二交互结果校验所述第一交互结果,其中,所述第一交互结果为:所述客户端模拟所述数据交互过程产生的交互结果;所述接收所述服务端反馈的针对第二交互结果的信息,包括:接收所述服务端发送的校验结果。4.根据权利要求3所述的方法,其特征在于,所述校验结果包括:表征所述第一交互结果是否通过校验的校验标识,在所述校验标识表征所述第一交互结果未通过校验的情况下,所述校验结果还包括所述第二交互结果;所述基于接收到的信息,展示所述数据交互过程的结果,包括:若所述检验结果中包括的所述校验标识表征所述第一交互结果通过校验,展示所述第一交互结果;若所述校验标识表征所述第一交互结果未通过校验,展示所述校验结果中包括的所述第二交互结果。5.根据权利要求1

4中任一项所述的方法,其特征在于,所述方法还包括:在执行所述第一交互逻辑的过程中,监听所述目标交互参与方的第一操作;基于所述第一操作,调整所述客户端模拟的所述数据交互过程;向所述服务端发送监听到的第一操作的信息,以使得所述服务端基于接收到的第一操作的信息模拟所述数据交互过程。6.根据权利要求5所述的方法,其特征在于,所述向所述服务端发送监听到的第一操作的信息,包括:确定所述客户端完成模拟所述数据交互过程后,向所述服务端发送监听到的所有第一操作的信息。
7.根据权利要求5所述的方法,其特征在于,所述向所述服务端发送监听到的第一操作的信息,包括:监听到每一第一操作后,向所述服务端发送该第一操作的信息,以使得所述服务端向所述其他交互参与方转发接收到的第一操作的信息。8.根据权利要求1

4中任一项所述的方法,其特征在于,所述方法还包括:接收所述服务端发送的第二操作的信息,其中,所述第二操作为所述其他交互参与方的操作;基于所述第二操作的信息,调整所述客户端模拟的所述数据交互过程。9.根据权利要求1所述的方法,其特征在于,所述针对第二交互结果的信息包括:所述第二交互结果;所述基于接收到的信息,展示所述数据交互过程的结果,包括:直接展示所述第二交互结果。10.根据权利要求1

4中任一项所述的方法,其特征在于,所述第一交互逻辑和/或第二交互逻辑为:由Lua语言编写的逻辑。11.一种数据交互方法,其特征在于,应用于服务端,包括:接收客户端发送的目标交互参与方的数据交互请求、以及所述目标交互参与方参与所述数据交互请求所指示的数据交互过程使用的第一交互数据,其中,所述目标交互参与方位于所述客户端;向所述客户端发送其他交互参与方的第二交互数据,以使得所述客户端基于所述第二交互数据、第一交互数据和所述客户端本地存储的第一交互逻辑模拟所述数据交互过程,其中,所述第二交互数据为:所述其他交互参与方参与所述数据交互过程使用的数据;基于所述第一交互数据和所述第二交互数据,启动执行所述服务端本地存储的第二交互逻辑,以在所述服务端模拟所述数据交互过程,得到第二交互结果,其中,所述第二交互逻辑和第一交互逻辑相同;向所述客户端发送针对所述第二交互结果的信息,以使得所述客户端基于接收到的信息展示所述数据交互过程的结果。12.根据权利要求11所述的方法,其特征在于,在所述基于所述第一交互数据和所述第二交互数据,启动执行所述服务端本地存储的第二交互逻辑之前,还包括:接收所述客户端结束模拟所述数据交互过程后发送的模拟指示。13.根据权利要求12所述的方法,其特征在于,所述模拟指示携带所述第一交互结果;所述...

【专利技术属性】
技术研发人员:伍烨枫
申请(专利权)人:北京金山世游互动娱乐科技有限公司
类型:发明
国别省市:

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

1