一种移动终端发送和接收数据的方法及装置制造方法及图纸

技术编号:10579277 阅读:109 留言:0更新日期:2014-10-29 11:55
本发明专利技术涉及计算机技术领域,本发明专利技术实施例提供一种移动终端发送和接收数据的方法及装置,该方法包括:确定待发送的数据的数据类型;根据所述数据的数据类型对所述数据进行编码,编码后的数据包含数据包头和数据内容;若所述数据的数据类型为整型数据,则将所述整型数据所代表的数值的二进制码流作为所述整型数据的编码后的数据内容,将所述整型数据的数据类型标识和所述数据内容的存储空间大小作为所述整型数据的数据包头;将编码后的所述数据按照数据包头、数据内容的顺序封装并发送封装后的所述数据。

【技术实现步骤摘要】
【专利摘要】本专利技术涉及计算机
,本专利技术实施例提供一种移动终端发送和接收数据的方法及装置,该方法包括:确定待发送的数据的数据类型;根据所述数据的数据类型对所述数据进行编码,编码后的数据包含数据包头和数据内容;若所述数据的数据类型为整型数据,则将所述整型数据所代表的数值的二进制码流作为所述整型数据的编码后的数据内容,将所述整型数据的数据类型标识和所述数据内容的存储空间大小作为所述整型数据的数据包头;将编码后的所述数据按照数据包头、数据内容的顺序封装并发送封装后的所述数据。【专利说明】一种移动终端发送和接收数据的方法及装置
本专利技术涉及计算机
,尤其涉及一种移动终端发送和接收数据的方法及装 置。
技术介绍
随着移动应用程序的蓬勃发展,越来越多的移动应用程序需要与服务器进行数据 交换。由于在发送同样的数据时,移动网络会比以太网产生更高的资费,因此移动应用程序 在发送数据时希望能够减少数据所占用的带宽并降低资费。 目前在移动端发送数据时,一般对数据采用简洁的封装格式来使减少数据中的冗 余。例如采用可扩展标记语言(Extensible Markup Language, XML)对数据进行封装,或者 采用JSON(JavaScript Object Notation)对数据进行封装。JS0N是一种比XML更加简洁 的对象封装格式,可以用面向对象的语法对数据对象进行解析。 但不论是XML还是JS0N,其封装后的数据都是以文本形式进行存储和发送,因此 数据优化的空间有限,不能满足现有移动终端数据发送的需求。 综上所述,现有技术方案中移动终端在进行数据发送时,由于数据封装的复杂度 高,导致发送数据时占用较高的带宽。
技术实现思路
本专利技术实施例提供一种移动终端发送和接收数据的方法及装置,用以解决现有技 术方案中由于数据封装的复杂度高,导致发送数据时占用较高的带宽的问题。 本专利技术实施例提供一种移动终端发送数据的方法,包括: 确定待发送的数据的数据类型; 根据所述数据的数据类型对所述数据进行编码,编码后的数据包含数据包头和数 据内容;若所述数据的数据类型为整型数据,则将所述整型数据所代表的数值的二进制码 流作为所述整型数据的编码后的数据内容,将所述整型数据的数据类型标识和所述数据内 容的存储空间大小作为所述整型数据的数据包头; 将编码后的所述数据按照数据包头、数据内容的顺序封装并发送封装后的所述数 据。 较佳的,还包括: 若所述数据的数据类型为数组、结构体或对象,则确定所述数据包含的数据元素 的数量; 根据每个数据元素的数据类型将所述数据元素编码,编码后的数据元素包含数据 元素包头和数据元素内容,所述数据元素包头包含所述数据元素的数据类型标识和编码后 的所述数据元素的存储空间大小,所述数据元素内容为编码后的所述数据元素,将编码后 的数据元素作为所述数据的数据内容; 将用于标识所述数据的数据类型的数据类型标识和所述数据包含的数据元素数 量作为所述数据的数据包头。 本专利技术实施例提供一种移动终端接收数据的方法,包括: 根据接收到的数据的数据包头确定出所述数据的数据类型; 根据所述数据的数据类型对所述数据进行解码;若所述数据的数据类型为整型数 据,则确定出所述整型数据所占的存储空间为N字节,其中N为自然数,并将所述数据中除 所述数据包头以外的N字节的二进制码流转换为十进制数,并将与所述十进制数对应的阿 拉伯数字的ASCII码作为所述数据解码后的数据; 根据所述数据的数据类型将解码后的所述数据存储。 较佳的,还包括: 若所述数据的数据类型为数组、结构体或对象,则从所述数据的数据内容中确定 出每个数据元素的数据元素包头和数据元素内容,根据所述数据元素包头中的数据类型标 识确定出数据元素的数据类型; 根据每个数据元素的数据类型对数据元素内容解码; 根据所述数据的数据类型将解码后的所述数据中的数据元素数据存储。 本专利技术实施例提供一种移动终端发送数据的装置,该装置包括: 确定数据类型单元,用于确定待发送的数据的数据类型; 编码单元,用于根据所述数据的数据类型对所述数据进行编码,编码后的数据包 含数据包头和数据内容;若所述数据的数据类型为整型数据,则将所述整型数据所代表的 数值的二进制码流作为所述整型数据的编码后的数据内容,将所述整型数据的数据类型标 识和所述数据内容的存储空间大小作为所述整型数据的数据包头; 发送单元,用于将编码后的所述数据按照数据包头、数据内容的顺序封装并发送 封装后的所述数据。 较佳的,所述编码单元还用于: 若所述数据的数据类型为数组、结构体或对象,则确定所述数据包含的数据元素 的数量; 根据每个数据元素的数据类型将所述数据元素编码,编码后的数据元素包含数据 元素包头和数据元素内容,所述数据元素包头包含所述数据元素的数据类型标识和编码后 的所述数据元素的存储空间大小,所述数据元素内容为编码后的所述数据元素,将编码后 的数据元素作为所述数据的数据内容; 将用于标识所述数据的数据类型的数据类型标识和所述数据包含的数据元素数 量作为所述数据的数据包头。 本专利技术实施例提供一种移动终端接收数据的装置,该装置包括: 接收单元,用于根据接收到的数据的数据包头确定出所述数据的数据类型; 解码单元,用于根据所述数据的数据类型对所述数据进行解码;若所述数据的数 据类型为整型数据,则确定出所述整型数据所占的存储空间为N字节,其中N为自然数,并 将所述数据中除所述数据包头以外的N字节的二进制码流转换为十进制数,并将与所述十 进制数对应的阿拉伯数字的ASCII码作为所述数据解码后的数据; 存储单元,用于根据所述数据的数据类型将解码后的所述数据存储。 较佳的,所述解码单元还用于: 若所述数据的数据类型为数组、结构体或对象,则从所述数据的数据内容中确定 出每个数据元素的数据元素包头和数据元素内容,根据所述数据元素包头中的数据类型标 识确定出数据元素的数据类型; 根据每个数据元素的数据类型对数据元素内容解码; 根据所述数据的数据类型将解码后的所述数据中的数据元素数据存储。 通过本专利技术实施例提供的方法,对待发送的数据进行编码,编码后的待发送数据 包括数据包头和数据内容,当数据类型为整型的数据编码后的数据内容为该数据所代表的 数值所对应的二进制码流。由于待发送的数据采用ASCII码存储,因此每个字符占用一个 字节,对数据类型为整型的待发送数据在进行编码后,该数据中所有字符作为一个整体所 代表的数值所对应的二进制码流所占的存储空间比该数据的存储空间小,从而在发送编码 后的该数据时,能够减少数据所占的带宽。 【专利附图】【附图说明】 图1为本专利技术实施例提供的一种移动终端发送数据的方法流程图; 图2为本专利技术实施例中数据封装示意图; 图3为本专利技术实施例提供的一种移动终端接收数据的方法流程图; 图4为本专利技术实施例提供的一种移动终端发送数据的装置结构图; 图5为本专利技术实施例提供的一种移动终端接收数据的装置结构图。 【具体实施方式】 本本文档来自技高网
...

【技术保护点】
一种移动终端发送数据的方法,其特征在于,该方法包括:确定待发送的数据的数据类型;根据所述数据的数据类型对所述数据进行编码,编码后的数据包含数据包头和数据内容;若所述数据的数据类型为整型数据,则将所述整型数据所代表的数值的二进制码流作为所述整型数据的编码后的数据内容,将所述整型数据的数据类型标识和所述数据内容的存储空间大小作为所述整型数据的数据包头;将编码后的所述数据按照数据包头、数据内容的顺序封装并发送封装后的所述数据。

【技术特征摘要】

【专利技术属性】
技术研发人员:王海滨
申请(专利权)人:上海迈循信息科技有限公司
类型:发明
国别省市:上海;31

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1