一种基于UDP的低延时信息传输方法及装置制造方法及图纸

技术编号:24482657 阅读:54 留言:0更新日期:2020-06-12 22:39
本申请实施例公开了一种基于UDP的低延时信息传输方法及装置。本申请实施例提供的技术方案通过在应用程序中集成基于UDP交互协议的软件开发工具包,在需要运行应用程序以进行游戏互动时,将多个安装有该应用程序的客户端加入同一局域网中,并将在应用程序运行过程中需要与其他客户端进行交互的待同步信息进行打包,并基于UDP交互协议发送到局域网中,以供其他客户端接收并处理,同时,基于UDP交互协议接收由其他客户端上传的待同步数据包,并对接收到的待同步数据包进行拆包,获取由其他客户端生成的待同步信息,并发送至应用程序进行处理,从而进行不同客户端之间的游戏互动,不依赖于服务器,数据交互的速度更快,提高用户体验。

A low delay information transmission method and device based on UDP

【技术实现步骤摘要】
一种基于UDP的低延时信息传输方法及装置
本申请实施例涉及计算机
,尤其涉及一种基于UDP的低延时信息传输方法及装置。
技术介绍
目前,市面上的游戏互动方案一般是经过服务器的C/S结构来进行,客户端在运行游戏程序时产生的游戏互动信息与其他客户端上运行的游戏程序进行互动。游戏互动信息的互动方案一般是基于HTTP和TCP两种交互协议进行,但是上述交互方案过度依赖于服务器的稳定性,由于中间要经过服务器的转发,还有TCP交互协议的消息包必达的特点,增加了信息传输过程中的延时,导致游戏互动的时效性较差,影响用户体验。
技术实现思路
本申请实施例提供一种基于UDP的低延时信息传输方法及装置,以降低游戏互动信息交互的延时,优化用户体验。在第一方面,本申请实施例提供了一种基于UDP的低延时信息传输方法,包括:确认客户端已接入局域网,所述客户端安装有应用程序,并且所述应用程序集成有基于UDP交互协议生成的软件开发工具包;通过所述软件开发工具包将所述应用程序生成的待同步信息打包,生成待同步数据包;通过所述软件开发工具包向局域网上传所述待同步数据包,以供局域网中的其他客户端接收;通过所述软件开发工具包从局域网中接收由其他客户端上传的待同步数据包,并对接收到的待同步数据包进行拆包,获取由其他客户端生成的待同步信息,并发送至应用程序进行处理。进一步的,所述软件开发工具包还基于TCP交互协议生成;所述通过所述软件开发工具包将所述应用程序生成的待同步信息打包,生成待同步数据包,包括:确定所述应用程序生成的待同步信息的类型,所述待同步信息的类型包括时效性同步信息和非时效性同步信息;若所述待同步信息的类型为时效性同步信息,则基于UDP交互协议,通过所述软件开发工具包将所述时效性同步信息打包,生成时效性待同步数据包;若所述待同步信息的类型为非时效性同步信息,则基于TCP交互协议,通过所述软件开发工具包将所述非时效性同步信息打包,生成非时效性待同步数据包。进一步的,所述通过所述软件开发工具包向局域网上传所述待同步数据包,以供局域网中的其他客户端接收,包括:若所述待同步信息的类型为时效性同步信息,则基于UDP交互协议,通过所述软件开发工具包向局域网上传所述时效性待同步数据包,以供局域网中的其他客户端接收;若所述待同步信息的类型为非时效性同步信息,则基于TCP交互协议,通过所述软件开发工具包向局域网上传所述非时效性待同步数据包,以供局域网中的其他客户端接收。进一步的,所述通过所述软件开发工具包从局域网中接收由其他客户端上传的待同步数据包,包括:确定局域网中由其他客户端上传的待同步数据包的类型;若待同步数据包类型为时效性待同步数据包,则基于UDP交互协议,通过所述软件开发工具包从局域网中接收由其他客户端上传的时效性待同步数据包;若待同步数据包类型为非时效性待同步数据包,则基于TCP交互协议,通过所述软件开发工具包从局域网中接收由其他客户端上传的非时效性待同步数据包。进一步的,所述方法还包括:基于iperf确定待同步数据包的丢包率;基于所述丢包率确定收发所述待同步数据包所应用的实时交互协议,所述实时交互协议包括UDP交互协议和TCP交互协议。进一步的,所述基于所述丢包率确定收发所述待同步数据包所应用的实时交互协议,包括:响应于所述丢包率在预设阈值范围以内,确定所述待同步数据包的实时交互协议为UDP交互协议;响应于所述丢包率在预设阈值范围以外,确定所述待同步数据包的实时交互协议为TCP交互协议。进一步的,所述响应于所述丢包率在预设阈值范围以外,确定所述待同步数据包的实时交互协议为TCP交互协议之后,还包括:基于UDP交互协议向局域网发送丢包率测试包,并基于iperf确定丢包率测试包的测试丢包率;基于所述测试丢包率确定收发所述待同步数据包所应用的实时交互协议。在第二方面,本申请实施例提供了一种基于UDP的低延时信息传输装置,包括联网模块、数据生成模块、数据接收模块和数据处理模块,其中:联网模块,用于确认客户端已接入局域网,所述客户端安装有应用程序,并且所述应用程序集成有基于UDP交互协议生成的软件开发工具包;数据生成模块,用于通过所述软件开发工具包将所述应用程序生成的待同步信息打包,生成待同步数据包;数据接收模块,用于通过所述软件开发工具包向局域网上传所述待同步数据包,以供局域网中的其他客户端接收;数据处理模块,用于通过所述软件开发工具包从局域网中接收由其他客户端上传的待同步数据包,并对接收到的待同步数据包进行拆包,获取由其他客户端生成的待同步信息,并发送至应用程序进行处理。在第三方面,本申请实施例提供了一种计算机设备,包括:存储器以及一个或多个处理器;所述存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所述的基于UDP的低延时信息传输方法。在第四方面,本申请实施例提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如第一方面所述的基于UDP的低延时信息传输方法。本申请实施例通过在应用程序中集成基于UDP交互协议的软件开发工具包,在需要运行应用程序以进行游戏互动时,将多个安装有该应用程序的客户端加入同一局域网中,并将在应用程序运行过程中需要与其他客户端进行交互的待同步信息进行打包,并基于UDP交互协议发送到局域网中,以供其他客户端接收并处理,同时,基于UDP交互协议接收由其他客户端上传的待同步数据包,并对接收到的待同步数据包进行拆包,获取由其他客户端生成的待同步信息,并发送至应用程序进行处理,从而进行不同客户端之间的游戏互动,不依赖于服务器,数据交互的速度更快,提高用户体验。附图说明图1是本申请实施例提供的一种基于UDP的低延时信息传输方法的流程图;图2是本申请实施例提供的软件开发工具包的主要交互协议结构示意图;图3是本申请实施例提供的应用程序的架构示意图;图4是本申请实施例提供的另一种基于UDP的低延时信息传输方法的流程图;图5是本申请实施例提供的另一种基于UDP的低延时信息传输方法的流程图;图6是本申请实施例提供的一种基于UDP的低延时信息传输装置的示意图;图7是本申请实施例提供的一种计算机设备的结构示意图。具体实施方式为了使本申请的目的、技术方案和优点更加清楚,下面结合附图对本申请具体实施例作进一步的详细描述。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各本文档来自技高网...

【技术保护点】
1.一种基于UDP的低延时信息传输方法,其特征在于,包括:/n确认客户端已接入局域网,所述客户端安装有应用程序,并且所述应用程序集成有基于UDP交互协议生成的软件开发工具包;/n通过所述软件开发工具包将所述应用程序生成的待同步信息打包,生成待同步数据包;/n通过所述软件开发工具包向局域网上传所述待同步数据包,以供局域网中的其他客户端接收;/n通过所述软件开发工具包从局域网中接收由其他客户端上传的待同步数据包,并对接收到的待同步数据包进行拆包,获取由其他客户端生成的待同步信息,并发送至应用程序进行处理。/n

【技术特征摘要】
1.一种基于UDP的低延时信息传输方法,其特征在于,包括:
确认客户端已接入局域网,所述客户端安装有应用程序,并且所述应用程序集成有基于UDP交互协议生成的软件开发工具包;
通过所述软件开发工具包将所述应用程序生成的待同步信息打包,生成待同步数据包;
通过所述软件开发工具包向局域网上传所述待同步数据包,以供局域网中的其他客户端接收;
通过所述软件开发工具包从局域网中接收由其他客户端上传的待同步数据包,并对接收到的待同步数据包进行拆包,获取由其他客户端生成的待同步信息,并发送至应用程序进行处理。


2.根据权利要求1所述的基于UDP的低延时信息传输方法,其特征在于,所述软件开发工具包还基于TCP交互协议生成;
所述通过所述软件开发工具包将所述应用程序生成的待同步信息打包,生成待同步数据包,包括:
确定所述应用程序生成的待同步信息的类型,所述待同步信息的类型包括时效性同步信息和非时效性同步信息;
若所述待同步信息的类型为时效性同步信息,则基于UDP交互协议,通过所述软件开发工具包将所述时效性同步信息打包,生成时效性待同步数据包;
若所述待同步信息的类型为非时效性同步信息,则基于TCP交互协议,通过所述软件开发工具包将所述非时效性同步信息打包,生成非时效性待同步数据包。


3.根据权利要求2所述的基于UDP的低延时信息传输方法,其特征在于,所述通过所述软件开发工具包向局域网上传所述待同步数据包,以供局域网中的其他客户端接收,包括:
若所述待同步信息的类型为时效性同步信息,则基于UDP交互协议,通过所述软件开发工具包向局域网上传所述时效性待同步数据包,以供局域网中的其他客户端接收;
若所述待同步信息的类型为非时效性同步信息,则基于TCP交互协议,通过所述软件开发工具包向局域网上传所述非时效性待同步数据包,以供局域网中的其他客户端接收。


4.根据权利要求2所述的基于UDP的低延时信息传输方法,其特征在于,所述通过所述软件开发工具包从局域网中接收由其他客户端上传的待同步数据包,包括:
确定局域网中由其他客户端上传的待同步数据包的类型;
若待同步数据包类型为时效性待同步数据包,则基于UDP交互协议,通过所述软件开发工具包从局域网中接收由其他客户端上传的时效性待同步数据包;
若待同步数据包类型为非时效性待同步数据包,则基于TCP交互协议,通过所述软件开发工具包从局域网中接收由其他客户端上传的非时...

【专利技术属性】
技术研发人员:张小华
申请(专利权)人:广东小天才科技有限公司
类型:发明
国别省市:广东;44

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

1