【技术实现步骤摘要】
数据结构、通信方法、装置、存储介质及设备
本专利技术实施例涉及计算机
,尤其涉及数据结构、通信方法、装置、存储介质及设备。
技术介绍
目前,客户端与后端(即服务端)进行通信时,所采用的数据协议中,参数一般采用键值对地图(map)来进行定义,其中,键值对中的键指参数名称,值指参数值,对是参数名称和参数值的组合。在这样的协议中,用于数据传输的数据结构中同时包含参数名称和对应的参数值,参数名称占用了很多空间,对于部分传输通道,对协议的大小是有限制的,因此能够传输的参数以及参数值会受到限制,需要改进。
技术实现思路
本专利技术实施例提供了数据结构、通信方法、装置、存储介质及设备,可以优化客户端与服务端之间的通信方案。第一方面,本专利技术实施例提供了一种数据结构,包括:数据体,用于承载待传输的参数值,所述参数值在所述数据体中不存在对应的参数名称;结构标识,与映射关系对应,所述映射关系包含参数名称和参数值位置的对应关系,所述参数值位置包括参数值在所述数据体中的位置。第二方面,本专利技术实施例提供 ...
【技术保护点】
1.一种数据结构,其特征在于,包括:/n数据体,用于承载待传输的参数值,所述参数值在所述数据体中不存在对应的参数名称;/n结构标识,与映射关系对应,所述映射关系包含参数名称和参数值位置的对应关系,所述参数值位置包括所述参数值在所述数据体中的位置。/n
【技术特征摘要】
1.一种数据结构,其特征在于,包括:
数据体,用于承载待传输的参数值,所述参数值在所述数据体中不存在对应的参数名称;
结构标识,与映射关系对应,所述映射关系包含参数名称和参数值位置的对应关系,所述参数值位置包括所述参数值在所述数据体中的位置。
2.根据权利要求1所述的方法,其特征在于,所述数据体中包含至少一个预设类型的整合数值,所述整合数值中包含至少两个简单参数值,所述简单参数值包括能够采用预设数量的二元值进行表示的参数值。
3.根据权利要求2所述的方法,其特征在于,所述参数值位置包括简单参数值在所属整合数值中占用的二进制位。
4.根据权利要求2或3所述的方法,其特征在于,所述预设类型包括Int和/或Long。
5.一种通信方法,其特征在于,包括:
接收第一数据包,其中,所述第一数据包中包含符合如权利要求1-4任一所述的数据结构的第一数据;
根据所述第一数据中包含的第一结构标识确定对应的第一映射关系;
根据所述第一映射关系读取所述第一数据中包含的参数值。
6.根据权利要求5所述的方法,其特征在于,在所述接收第一数据包之前,还包括:
与数据发送方协定第一结构标识对应的第一映射关系。
7.根据权利要求6所述的方法,其特征在于,当所述第一数据符合如权利要求2-4任一所述的数据结构时,所述根据所述第一映射关系读取所述第一数据中包含的参数值,包括:
对于所述第一映射关系中包含的每个对应简单参数值的参数名称,根据所述第一映射关系获取当前参数名称对应的取值掩码,对所述取值掩码与对应的第一整合数值进行位与运算,以对所述第一整合数值中除所述当前参数名称对应的二进制位之外的其他位进行清零,得到第一中间数值,将所述第一中间数值移至最低位,得到所述当前参数名称对应的参数值。
8.一种通信方法,其特征在于,包括:
获取待传输的参数值;
根据所述参数值和第一映射关系生成对应的第一数据包,其中,所述第一数据包中包含符合如权利要求1-4任一所述的数据结构的第一数据,所述第一数据中包含与所述第一映射关系对应的第一结构标识;
发送所述第一数据包。
9.根据权利要求8所述的方法,其特征在于,在所述发送所述第一数据包之前,还包括:
与数据接收方协定第一结构标识对应的第一映射关系。
10.根据权利要求8或9所述的方...
【专利技术属性】
技术研发人员:刘晓乐,张世佳,欧炼凯,
申请(专利权)人:广州市百果园信息技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。