【技术实现步骤摘要】
一种数据交互方法及装置
[0001]本申请要求于2022年7月15日提交中国专利局、申请号为202210832189.5专利技术名称为“一种数据交互方法及装置”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
[0002]本专利技术涉及数据处理
,特别是涉及一种数据交互方法及装置。
技术介绍
[0003]在在线任务执行过程中,客户端和服务端往往需要进行数据交互,客户端根据数据交互的结果在客户端展示相应的内容。例如,在游戏场景下,游戏运行过程中服务端不断向客户端发送逻辑帧,客户端基于所接收到的逻辑帧生成显示帧,通过在客户端展示显示帧展示游戏动画。又如,在多人在线文档编辑场景下,各客户端对于文档的编辑操作需要服务端来进行实时转发,以使得各客户端能够同步所有客户端的编辑操作,这样各个客户端能够基于所有客户端的编辑操作展示编辑结果,进而保证各客户端针对编辑结果的展示能够同步。
[0004]然而,网络波动往往是难以避免的,在客户端和服务端进行数据交互的过程中,如果网络产生了波动,会导致客户端基于数据交互结果进行的内容展示受到影响。例如,在游戏场景下,由于客户端游戏画面的流畅显示依赖于客户端与服务端的不断数据交互,那么当网络发生波动时,会导致客户端难以成功接收到服务端发送的每一个逻辑帧,也就难以针对每一逻辑帧生成各显示帧,进而影响客户端游戏动画的显示,这样易导致客户端的动画发生卡顿,降低了用户的体验。
技术实现思路
[0005]本专利技术实施例的目的在于提供一种数据交互方法及装置, ...
【技术保护点】
【技术特征摘要】
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所述的方法,其特征在于,所述模拟指示携带所述第一交互结果;所述...
【专利技术属性】
技术研发人员:伍烨枫,
申请(专利权)人:北京金山世游互动娱乐科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。