[发明专利]数据通信方法、装置、设备及存储介质有效
申请号: | 202011207907.7 | 申请日: | 2020-11-03 |
公开(公告)号: | CN112333186B | 公开(公告)日: | 2022-11-29 |
发明(设计)人: | 陈晟豪 | 申请(专利权)人: | 平安普惠企业管理有限公司 |
主分类号: | H04L9/40 | 分类号: | H04L9/40;H04L67/02;H04L67/565;H04L69/06;H04L69/22 |
代理公司: | 北京市京大律师事务所 11321 | 代理人: | 姚维 |
地址: | 518027 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据通信 方法 装置 设备 存储 介质 | ||
1.一种数据通信方法,其特征在于,所述数据通信方法包括:
获取待通信数据,并根据预设的数据序列化协议对所述待通信数据进行编码,得到编码数据;
根据预设的加密算法对所述编码数据进行加密,得到加密编码数据;
获取所述待通信数据的通信类型;
若所述通信类型为长链通信,则获取协议头信息,并根据所述协议头信息生成协议头,其中,所述协议头信息包括协议版本号、自增数字序列号、业务标志和数据包长度;将所述加密算法的字段和发送所述待通信数据的第一终端的用户唯一标识拼接得到协议体头;根据所述协议体头和所述加密编码数据生成协议体;根据所述协议体和所述协议头生成协议数据,并将所述协议数据作为长链路数据流;
若所述通信类型为短链通信,则获取所述短链通信的请求体,并将所述加密编码数据载入所述请求体中,得到短链路数据流;
将所述长链路数据流或短链路数据流作为第一传送数据流,并将所述第一传送数据流发送至第二终端。
2.根据权利要求1所述的数据通信方法,其特征在于,所述获取待通信数据,并根据预设的数据序列化协议对所述待通信数据进行编码,得到编码数据包括:
获取所述待通信数据;
判断所述待通信数据的字段类型,得到判断结果;
根据所述判断结果中表示的字段类型,选择对应的编码规则;
根据所述编码规则对所述待通信数据进行编码,得到编码数据。
3.根据权利要求2所述的数据通信方法,其特征在于,所述字段类型包括正整型变量、负整型变量、浮点数和字符串,所述根据所述判断结果中表示的字段类型,选择对应的编码规则包括:
若所述字段类型为正整型变量,则选择Varint编码;
若所述字段类型为负整型变量,则选择Zigzag编码;
若所述字段类型为浮点数,则选择固定64bit或32bit编码;
若所述字段类型为字符串,则选择可变长编码。
4.根据权利要求1-3中任一项所述的数据通信方法,其特征在于,所述将所述第一传送数据流发送至第二终端包括:
判断所述第一传送数据流为长链路数据流还是短链路数据流;
若为长链路数据流,则使用TCP链路将所述第一传送数据流发送至所述第二终端;
若为短链路数据流,则将所述第一传送数据流以发送POST请求的方式发送至第二终端。
5.根据权利要求4所述的数据通信方法,其特征在于,在所述将所述长链路数据流或短链路数据流作为第一传送数据流,并将所述第一传送数据流发送至第二终端之后,还包括:
接收所述第二终端返回的第二传送数据流,并对所述第二传送数据流进行解析,得到对应的通信类型;
若所述通信类型为长链通信,则根据所述第二传送数据流的协议头中的数据包长度,将所述第二传送数据流中的数据的分割为至少一个单数据包体,并对所述单数据包体进行解密处理和解码处理,得到第一通信数据;
若所述通信类型为短链通信,则识别所述第二传送数据中的请求体,并将所述请求体中的数据进行解密处理和解码处理,得到第二通信数据。
6.根据权利要求5所述的数据通信方法,其特征在于,所述对所述单数据包体进行解密处理和解码处理,得到第一通信数据包括:
将所述单数据包体划分为协议头和协议体;
根据所述协议体中的协议体头,确定所述第二传送数据流的加密算法,并根据所述加密算法对所述单数据包体进行解密,得到编码数据;
根据所述编码数据中的编码规则对所述编码数据进行解码,得到第一通信数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安普惠企业管理有限公司,未经平安普惠企业管理有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011207907.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种电气开关控制柜生产用自动喷涂装置
- 下一篇:一种心理教育展示装置