[发明专利]一种基于TCP协议的消息传输方法及装置有效
申请号: | 201810081327.4 | 申请日: | 2018-01-26 |
公开(公告)号: | CN110086703B | 公开(公告)日: | 2021-10-26 |
发明(设计)人: | 王贵喜 | 申请(专利权)人: | 卓米私人有限公司 |
主分类号: | H04L12/58 | 分类号: | H04L12/58;H04L29/06 |
代理公司: | 北京市广友专利事务所有限责任公司 11237 | 代理人: | 祁献民 |
地址: | 新加坡189352弗*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 tcp 协议 消息 传输 方法 装置 | ||
1.一种基于TCP协议的消息传输方法,其特征在于,包括:
接收对端设备发送的传输控制协议TCP消息,所述TCP消息以数据包为单位进行传输,其中,每个数据包包括包头部分和包体部分;所述包头部分携带对应的数据包特征信息;所述数据包特征信息包括包头长度信息;
解析所述包头部分以获取对应的数据包特征信息;
根据所述数据包特征信息对所述TCP消息进行相应的处理;
所述数据包特征信息包括消息类型信息,所述消息类型包括直播消息;所述数据包特征信息还包括丢弃指示参数,该丢弃指示参数用于指示该数据包中的信息是否可以被丢弃,或者用于指示当该数据包中的数据满足何种条件时可以被丢弃;
根据所述消息类型信息确定相应数据包的消息类型之后,所述方法还包括:根据所述丢弃指示参数对所述直播消息进行限流处理。
2.根据权利要求1所述的方法,其特征在于,
所述根据所述数据包特征信息对所述TCP消息进行相应的处理包括:
根据所述包头长度信息识别所述TCP消息对应的协议版本,以对不同协议版本的TCP消息进行相应的处理。
3.根据权利要求1所述的方法,其特征在于,所述数据包特征信息包括包体长度信息;
所述根据所述数据包特征信息对所述TCP消息进行相应的处理包括:
根据所述包体长度信息确定对应数据包的包体长度,以便识别粘包情况下的不同数据包。
4.根据权利要求1所述的方法,其特征在于,所述数据包特征信息包括消息类型信息;
所述根据所述数据包特征信息对所述TCP消息进行相应的处理包括:
根据所述消息类型信息确定相应数据包的消息类型,以便根据不同的消息类型对数据包进行不同的处理。
5.根据权利要求4所述的方法,其特征在于,所述消息类型还包括:单聊消息和/或群聊消息。
6.根据权利要求5所述的方法,其特征在于,每种所述消息类型包括以下至少一种子类型:文字、语音、视频、礼物、红包。
7.根据权利要求5所述的方法,其特征在于,所述消息类型为直播消息;所述数据包特征信息还包括直播间号参数;
所述根据所述消息类型信息确定相应数据包的消息类型之后,所述方法还包括:
根据所述直播间号参数对所述直播消息分别路由。
8.根据权利要求1至7中任一项所述的方法,其特征在于,还包括:
接收所述对端设备发送的心跳消息,其中,所述心跳消息的长度小于预设长度阈值,所述心跳消息的消息内容为预设数值。
9.一种基于TCP协议的消息传输装置,其特征在于,包括:
接收单元,用于接收对端设备发送的传输控制协议TCP消息,所述TCP消息以数据包为单位进行传输,其中,每个数据包包括包头部分和包体部分;所述包头部分携带对应的数据包特征信息;所述数据包特征信息包括包头长度信息;
解析单元,用于解析所述包头部分以获取对应的数据包特征信息;
处理单元,用于根据所述解析单元解析出的数据包特征信息对所述TCP消息进行相应的处理;
所述数据包特征信息包括消息类型信息,所述消息类型包括直播消息;所述数据包特征信息还包括丢弃指示参数,该丢弃指示参数用于指示该数据包中的信息是否可以被丢弃,或者用于指示当该数据包中的数据满足何种条件时可以被丢弃;
所述装置还包括限流单元,用于在根据所述消息类型信息确定相应数据包的消息类型之后,根据所述丢弃指示参数对所述直播消息进行限流处理。
10.根据权利要求9所述的装置,其特征在于,
所述处理单元,用于根据所述包头长度信息识别所述TCP消息对应的协议版本,以对不同协议版本的TCP消息进行相应的处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于卓米私人有限公司,未经卓米私人有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810081327.4/1.html,转载请声明来源钻瓜专利网。