[发明专利]数据通信方法及装置有效
申请号: | 201210055563.1 | 申请日: | 2012-03-05 |
公开(公告)号: | CN103297183A | 公开(公告)日: | 2013-09-11 |
发明(设计)人: | 龙丁奋;尚瀚焜;张倩;朱磊;郭学亨;操龙敏;于树南;郑旭泽;卓伟 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L1/00 | 分类号: | H04L1/00;G06F17/30 |
代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 申健 |
地址: | 518000 广东省深*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据通信 方法 装置 | ||
技术领域
本发明涉及通信技术领域,尤其涉及一种数据通信方法及装置。
背景技术
TLV(Type-Length-Value,类型-长度-值)是一种数据存储格式,包括如下3个字段:
类型字段Type,一个二进制的值,用来表示该数据的类型。
长度字段Length,数据的实际长度,通常其单位为字节(Byte)。
数据存储字段Value,用于存储数据对象,长度非固定,由长度字段指定
现有技术采用TLV格式传输数据库时,具体很多优点。例如,可以在扫描的过程中,对于未知类型的数据,可以安全地跳过该数据;数据间可以以任意顺序存放而不干扰对其它数据的读取;数据读取的速度十分快等。
然而,对于数据结构较复杂的数据结构,例如Map类型或Vector类型等容器类型,采用TLV格式将无法实现传输。
发明内容
本发明的实施例提供一种数据通信方法及装置,提供了一种新的数据格式,扩大了可传输的数据类型。
为达到上述目的,本发明的实施例采用如下技术方案:
一方面,提供一种数据发送方法,包括:
发送端按照预设数据格式对待传输数据进行编码,所述预设数据格式包括用于表示待传输数据类型的类型字段和数据部分;
所述类型字段用于表示待传输数据类型为整型数值的子类型、字符串类型的子类型、Vector类型或Map类型,所述整型数值的子类型用于表示整型数值占用的存储空间,所述字符串类型的子类型用于表示字符串的长度的变量所占存储空间;
所述数据部分包括整型数值的数据字段、字符串长度的长度字段和字符串的数据字段、Vector元素数量的长度字段和Vector元素字段、或,Map元素数量的长度字段和Map元素字段;
发送端发送编码后的数据给接收端。
一种数据存储方法,包括:
按照预设数据格式对待存储数据进行编码,所述预设数据格式包括用于表示待存储数据类型的类型字段和数据部分;
所述类型字段用于表示待存储数据类型为整型数值的子类型、字符串类型的子类型、Vector类型或Map类型,所述整型数值的子类型用于表示整型数值占用的存储空间,所述字符串类型的子类型用于表示字符串的长度的变量所占存储空间;
所述数据部分包括整型数值的数据字段、字符串长度的长度字段和字符串的数据字段、Vector元素数量的长度字段和Vector元素字段、或,Map元素数量的长度字段和Map元素字段;
存储编码后的数据。
一种数据接收方法,包括:
接收端接收发送端发送的数据,所述数据由发送端按照预设数据格式对待传输数据进行编码后得出;
所述预设数据格式包括用于表示待传输数据类型的类型字段和数据部分;
所述类型字段用于表示待传输数据类型为整型数值的子类型、字符串类型的子类型、Vector类型或Map类型,所述整型数值的子类型用于表示整型数值占用的存储空间,所述字符串类型的子类型用于表示字符串的长度的变量所占存储空间;
所述数据部分包括整型数值的数据字段、字符串长度的长度字段和字符串的数据字段、Vector元素数量的长度字段和Vector元素字段、或,Map元素数量的长度字段和Map元素字段;
所述接收端从所述接收到的数据中获取类型字段的取值;
所述接收端根据所述类型字段的取值从数据部分中读取待传输数据。
另一方面,还提供一种数据发送装置,包括:
编码模块,用于按照预设数据格式对待传输数据进行编码,所述预设数据格式包括用于表示待传输数据类型的类型字段和数据部分;
所述类型字段用于表示待传输数据类型为整型数值的子类型、字符串类型的子类型、Vector类型或Map类型,所述整型数值的子类型用于表示整型数值占用的存储空间,所述字符串类型的子类型用于表示字符串的长度的变量所占存储空间;
所述数据部分包括整型数值的数据字段、字符串长度的长度字段和字符串的数据字段、Vector元素数量的长度字段和Vector元素字段、或,Map元素数量的长度字段和Map元素字段;
发送模块,用于发送编码后的数据给接收端。
一种数据存储装置,包括:
编码模块,用于按照预设数据格式对待存储数据进行编码,所述预设数据格式包括用于表示待存储数据类型的类型字段和数据部分;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210055563.1/2.html,转载请声明来源钻瓜专利网。