[发明专利]一种小信令网络数据包的优化方法及装置有效
| 申请号: | 201811163138.8 | 申请日: | 2018-09-30 |
| 公开(公告)号: | CN108965345B | 公开(公告)日: | 2021-09-07 |
| 发明(设计)人: | 周志刚 | 申请(专利权)人: | 武汉斗鱼网络科技有限公司 |
| 主分类号: | H04L29/06 | 分类号: | H04L29/06 |
| 代理公司: | 北京众达德权知识产权代理有限公司 11570 | 代理人: | 徐松 |
| 地址: | 430000 湖北省武汉市东湖开*** | 国省代码: | 湖北;42 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 小信令 网络 数据包 优化 方法 装置 | ||
本发明公开了一种小信令网络数据包的优化方法及装置,用于将出现频率和数量最多的小信令合并后发给客户端,提高了网络数据的处理效率。本发明方法包括:确定网络协议的协议格式和协议内容;生成消息队列,所述消息队列用于缓存消息;生成消息侦查组件,所述侦查组件用于对所述消息队列中缓存的消息进行侦查;根据所述消息侦查组件确定具有相同协议格式和协议内容的多个礼物消息并进行合并,得到合并的礼物消息;根据所述消息侦查组件确定具有相同协议格式和协议内容的多个弹幕消息并进行合并,得到合并的弹幕消息;将多个小信令网络数据包合并为一个大网络数据包,所述小信令网络数据包包括所述合并的礼物消息或所述合并的弹幕消息。
技术领域
本发明涉及终端领域,尤其涉及一种小信令网络数据包的优化方法及装置。
背景技术
随着互联网技术的快速发展,直播平台等应用进入到人们的生活中,直播平台等应用会产生大量的小数据包。
对于一般的服务器或者客户端程序来说,其通信采用了传输控制协议(transmission control protocol,TCP)长链接来进行数据的收发。客户端与服务器双方都具有收发功能,如果有一条网络数据就会通过TCP的socket程序来发送给对方,同时对方会去接收数据并解析和处理。对于服务器和客户端来说大量的很小的网络数据包频繁的发送将降低双方的处理能力。例如对于有些数据包包体可能只有10个字节,但是要独立的去发送整个数据。而TCP最大包体则是65535字节,所以其是可以进行优化。
而对于直播平台来说,其特点更为显著,例如观众会赠送主播大量的小礼物,每一个小礼物的赠送都是一个网络数据包,服务器会转发给所有的观众,那么服务器就需要对每一个礼物发送一条礼物消息给每个观众,即使是频繁的发送同一个礼物,每一个礼物都需要发送一条独立的礼物消息。这样对于同时在线比较多的用户和大直播间来说,服务器或客户端需要占用非常多的资源,处理效率低。
发明内容
本发明实施例提供了一种小信令网络数据包的优化方法及装置,用于将出现频率和数量最多的信令合并后发给客户端,提高了网络数据的处理效率。
本发明实施例的第一方面提供了一种小信令网络数据包的优化方法,包括:确定网络协议的协议格式和协议内容;生成消息队列,所述消息队列用于缓存消息;生成消息侦查组件,所述侦查组件用于对所述消息队列中缓存的消息进行侦查;根据所述消息侦查组件确定具有相同协议格式和协议内容的多个礼物消息并进行合并,得到合并的礼物消息;根据所述消息侦查组件确定具有相同协议格式和协议内容的多个弹幕消息并进行合并,得到合并的弹幕消息;将多个小信令网络数据包合并为一个大网络数据包,所述小信令网络数据包包括所述合并的礼物消息或所述合并的弹幕消息。
在一种可能的实施例中,所述确定网络协议的协议格式和协议内容包括:定义网络协议的包头,所述包头包括包体长度、标识和合包个数,所述包体的长度用于指示包体的字节长度,所述标识用于指示站位符,所述合包个数用于指示包体合包的个数;定义网络协议的包体,所述包体包括消息字符串,所述消息字符串用于指示协议内容。
在一种可能的实施例中,所述根据所述消息侦查组件确定具有相同协议格式和协议内容的多个礼物消息并进行合并,得到合并的礼物消息包括:确定一个消息侦查的对象;根据所述对象获取所有礼物消息;对所述所有礼物消息进行解析,确定礼物类型和礼物赠送者;将所述礼物类型和所述礼物赠送者都相同的礼物消息进行合并;得到合并的礼物消息,所述合并的礼物消息中包括指示礼物消息数量的字段。
在一种可能的实施例中,所述根据所述消息侦查组件确定具有相同协议格式和协议内容的多个弹幕消息并进行合并,得到合并的弹幕消息包括:确定一个消息侦查的对象;根据所述对象获取所有弹幕消息;对所述所有弹幕消息进行解析,确定弹幕内容和弹幕发送者;将所述弹幕内容和/或所述弹幕发送者相同的弹幕消息进行合并;得到合并的弹幕消息,所述合并的弹幕消息中包括指示弹幕消息数量的字段。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811163138.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于异地数据安全备份的系统及方法
- 下一篇:一种失陷主机检测方法





