一种小信令网络数据包的优化方法及装置制造方法及图纸

技术编号:19703197 阅读:23 留言:0更新日期:2018-12-08 14:27
本发明专利技术公开了一种小信令网络数据包的优化方法及装置,用于将出现频率和数量最多的小信令合并后发给客户端,提高了网络数据的处理效率。本发明专利技术方法包括:确定网络协议的协议格式和协议内容;生成消息队列,所述消息队列用于缓存消息;生成消息侦查组件,所述侦查组件用于对所述消息队列中缓存的消息进行侦查;根据所述消息侦查组件确定具有相同协议格式和协议内容的多个礼物消息并进行合并,得到合并的礼物消息;根据所述消息侦查组件确定具有相同协议格式和协议内容的多个弹幕消息并进行合并,得到合并的弹幕消息;将多个小信令网络数据包合并为一个大网络数据包,所述小信令网络数据包包括所述合并的礼物消息或所述合并的弹幕消息。

【技术实现步骤摘要】
一种小信令网络数据包的优化方法及装置
本专利技术涉及终端领域,尤其涉及一种小信令网络数据包的优化方法及装置。
技术介绍
随着互联网技术的快速发展,直播平台等应用进入到人们的生活中,直播平台等应用会产生大量的小数据包。对于一般的服务器或者客户端程序来说,其通信采用了传输控制协议(transmissioncontrolprotocol,TCP)长链接来进行数据的收发。客户端与服务器双方都具有收发功能,如果有一条网络数据就会通过TCP的socket程序来发送给对方,同时对方会去接收数据并解析和处理。对于服务器和客户端来说大量的很小的网络数据包频繁的发送将降低双方的处理能力。例如对于有些数据包包体可能只有10个字节,但是要独立的去发送整个数据。而TCP最大包体则是65535字节,所以其是可以进行优化。而对于直播平台来说,其特点更为显著,例如观众会赠送主播大量的小礼物,每一个小礼物的赠送都是一个网络数据包,服务器会转发给所有的观众,那么服务器就需要对每一个礼物发送一条礼物消息给每个观众,即使是频繁的发送同一个礼物,每一个礼物都需要发送一条独立的礼物消息。这样对于同时在线比较多的用户和大直播间来说,服务器或客户端需要占用非常多的资源,处理效率低。
技术实现思路
本专利技术实施例提供了一种小信令网络数据包的优化方法及装置,用于将出现频率和数量最多的信令合并后发给客户端,提高了网络数据的处理效率。本专利技术实施例的第一方面提供了一种小信令网络数据包的优化方法,包括:确定网络协议的协议格式和协议内容;生成消息队列,所述消息队列用于缓存消息;生成消息侦查组件,所述侦查组件用于对所述消息队列中缓存的消息进行侦查;根据所述消息侦查组件确定具有相同协议格式和协议内容的多个礼物消息并进行合并,得到合并的礼物消息;根据所述消息侦查组件确定具有相同协议格式和协议内容的多个弹幕消息并进行合并,得到合并的弹幕消息;将多个小信令网络数据包合并为一个大网络数据包,所述小信令网络数据包包括所述合并的礼物消息或所述合并的弹幕消息。在一种可能的实施例中,所述确定网络协议的协议格式和协议内容包括:定义网络协议的包头,所述包头包括包体长度、标识和合包个数,所述包体的长度用于指示包体的字节长度,所述标识用于指示站位符,所述合包个数用于指示包体合包的个数;定义网络协议的包体,所述包体包括消息字符串,所述消息字符串用于指示协议内容。在一种可能的实施例中,所述根据所述消息侦查组件确定具有相同协议格式和协议内容的多个礼物消息并进行合并,得到合并的礼物消息包括:确定一个消息侦查的对象;根据所述对象获取所有礼物消息;对所述所有礼物消息进行解析,确定礼物类型和礼物赠送者;将所述礼物类型和所述礼物赠送者都相同的礼物消息进行合并;得到合并的礼物消息,所述合并的礼物消息中包括指示礼物消息数量的字段。在一种可能的实施例中,所述根据所述消息侦查组件确定具有相同协议格式和协议内容的多个弹幕消息并进行合并,得到合并的弹幕消息包括:确定一个消息侦查的对象;根据所述对象获取所有弹幕消息;对所述所有弹幕消息进行解析,确定弹幕内容和弹幕发送者;将所述弹幕内容和/或所述弹幕发送者相同的弹幕消息进行合并;得到合并的弹幕消息,所述合并的弹幕消息中包括指示弹幕消息数量的字段。在一种可能的实施例中,所述方法还包括:生成消息解析类,所述消息解析类用于对合并消息进行解析。在一种可能的实施例中,所述方法还包括:接收所述大网络数据包,所述大网络数据包中包括所述合并的礼物消息和/或所述合并的弹幕消息;根据所述消息解析类对所述合并的礼物消息和/或所述合并的弹幕消息进行解析;确定礼物消息类型及礼物消息数量,和/或,弹幕内容及弹幕发送者;得到多条消息,所述多条消息包括礼物消息和/或弹幕消息。在一种可能的实施例中,所述生成消息侦查组件,所述侦查组件用于对所述消息队列中进行的消息进行侦查包括:生成侦查结果的数据队列,所述数据队列用于存储消息;生成接口函数,所述接口函数用于对所述数据队列中的消息进行侦查;获取侦查到的消息的个数并进行存储。本专利技术实施例的第二方面提供了一种小信令网络数据包的优化装置,包括:确定单元,用于确定网络协议的协议格式和协议内容;第一生成单元,用于生成消息队列,所述消息队列用于缓存消息;第二生成单元,用于生成消息侦查组件,所述侦查组件用于对所述消息队列中缓存的消息进行侦查;第一合并单元,用于根据所述消息侦查组件确定具有相同协议格式和协议内容的多个礼物消息并进行合并,得到合并的礼物消息;第二合并单元,用于根据所述消息侦查组件确定具有相同协议格式和协议内容的多个弹幕消息并进行合并,得到合并的弹幕消息;第三合并单元,用于将多个小信令网络数据包合并为一个大网络数据包,所述小信令网络数据包包括所述合并的礼物消息或所述合并的弹幕消息。本专利技术第三方面提供了一种电子设备,包括存储器、处理器,其特征在于,所述处理器用于执行存储器中存储的计算机管理类程序时实现如上述第一方面任意一项所述的小信令网络数据包的优化方法的步骤。本申请的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。本申请的第五方面提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。附图说明图1为本专利技术实施例提供的一种小信令网络数据包的优化方法的流程图;图2为本专利技术实施例提供的一种小信令网络数据包的优化装置的结构示意图;图3为本专利技术实施例提供的一种可能的电子设备的硬件结构示意图;图4为本专利技术实施例提供的一种可能的计算机可读存储介质的硬件结构示意图。具体实施方式本专利技术实施例提供了一种小信令网络数据包的优化方法及装置,用于将出现频率和数量最多的信令合并后发给客户端,提高了网络数据的处理效率。本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。实施例一请参阅图1,为本专利技术实施例提供的小信令网络数据包的优化方法的流程图,具体包括:101、确定网络协议的协议格式和协议内容。执行主体可以是安装有对应客户端的移动终端或服务器,本专利技术以安装有对应客户端的移动终端为例进行说明。移动终端上的客户端确定网络协议的协议格式和协议内容,具体的,对于客户端与服务器进行通讯时,需要协商协议格式和协议内容。从而使得服务器通过协议格式发送特定的协议内容。客户端则从协议中接收服务器下发的数据,按照协商的协议格式来解析协议内容。由于长链接的TCP是流式传输,所以其存在分包和黏包的情况,所以需要首先定义一个包头,然后定义包体。包头具体包括包体长度、标识和合包个数,其中4个字节长度的包体长度,其填充了后面消息字符串的长度;2字本文档来自技高网...

【技术保护点】
1.一种小信令网络数据包的优化方法,其特征在于,包括:确定网络协议的协议格式和协议内容;生成消息队列,所述消息队列用于缓存消息;生成消息侦查组件,所述侦查组件用于对所述消息队列中缓存的消息进行侦查;根据所述消息侦查组件确定具有相同协议格式和协议内容的多个礼物消息并进行合并,得到合并的礼物消息;根据所述消息侦查组件确定具有相同协议格式和协议内容的多个弹幕消息并进行合并,得到合并的弹幕消息;将多个小信令网络数据包合并为一个大网络数据包,所述小信令网络数据包包括所述合并的礼物消息或所述合并的弹幕消息。

【技术特征摘要】
1.一种小信令网络数据包的优化方法,其特征在于,包括:确定网络协议的协议格式和协议内容;生成消息队列,所述消息队列用于缓存消息;生成消息侦查组件,所述侦查组件用于对所述消息队列中缓存的消息进行侦查;根据所述消息侦查组件确定具有相同协议格式和协议内容的多个礼物消息并进行合并,得到合并的礼物消息;根据所述消息侦查组件确定具有相同协议格式和协议内容的多个弹幕消息并进行合并,得到合并的弹幕消息;将多个小信令网络数据包合并为一个大网络数据包,所述小信令网络数据包包括所述合并的礼物消息或所述合并的弹幕消息。2.根据权利要求1所述的方法,其特征在于,所述确定网络协议的协议格式和协议内容包括:定义网络协议的包头,所述包头包括包体长度、标识和合包个数,所述包体的长度用于指示包体的字节长度,所述标识用于指示站位符,所述合包个数用于指示包体合包的个数;定义网络协议的包体,所述包体包括消息字符串,所述消息字符串用于指示协议内容。3.根据权利要求1所述的方法,其特征在于,所述根据所述消息侦查组件确定具有相同协议格式和协议内容的多个礼物消息并进行合并,得到合并的礼物消息包括:确定一个消息侦查的对象;根据所述对象获取所有礼物消息;对所述所有礼物消息进行解析,确定礼物类型和礼物赠送者;将所述礼物类型和所述礼物赠送者都相同的礼物消息进行合并;得到合并的礼物消息,所述合并的礼物消息中包括指示礼物消息数量的字段。4.根据权利要求1所述的方法,其特征在于,所述根据所述消息侦查组件确定具有相同协议格式和协议内容的多个弹幕消息并进行合并,得到合并的弹幕消息包括:确定一个消息侦查的对象;根据所述对象获取所有弹幕消息;对所述所有弹幕消息进行解析,确定弹幕内容和弹幕发送者;将所述弹幕内容和/或所述弹幕发送者相同的弹幕消息进行合并;得到合并的弹幕消息,所述合并的弹幕消息中包括指示弹幕...

【专利技术属性】
技术研发人员:周志刚
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

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

1