数据发送、接收方法及其装置制造方法及图纸

技术编号:14930660 阅读:81 留言:0更新日期:2017-03-31 12:32
本发明专利技术公开了数据发送、接收方法及其装置。其中,该方法包括:将数据转换为字节码;向接收方发送字节码。通过本发明专利技术实施例现有技术中接收方将数据文本编译成可执行的字节码再还原数据所存在的问题,提高了接收方还原出原数据的速度。

【技术实现步骤摘要】

本专利技术涉及数据处理领域,具体而言,涉及数据发送、接收方法及其装置
技术介绍
目前,Table是Lua脚本语言中表现力最丰富的数据结构。在应用中可以使用table来表示数据,例如,在游戏进程中可以用如下一个table来表示玩家的数据:当要在服务器与客户端或不同的服务器(简称为跨服)之间传输数据的时候,例如,传输key-value(名-值)形式的数据时,在相关技术中是发送方将table序列化(Serialize)成文本,接收方再将文本编译成字节码,执行还原出table。使用这种传输方式时,在table较大的情况下,接收方编译会有不小的CPU开销,还原速度不快。下面以一个例子来进行说明。如下数据{Name=”A”,Gold=8135
数据发送、接收方法及其装置

【技术保护点】
一种数据发送方法,其特征在于,包括:将数据转换为字节码;向接收方发送所述字节码。

【技术特征摘要】
1.一种数据发送方法,其特征在于,包括:将数据转换为字节码;向接收方发送所述字节码。2.根据权利要求1所述的方法,其特征在于,将所述数据转换为所述字节码包括:将所述数据构造成为常量数组,其中,所述数据每一条为‘名称=值’格式,所述数据中的每一条数据中名称和值分别作为所述常量数组中的一个数值,所述数据中的每一条数据出现的顺序作为所述常量数组的下标;至少根据所述常量数组构造所述字节码,其中,所述常量数组的下标表示所述常量数组中的数值在栈中的位置。3.根据权利要求2所述的方法,其特征在于,将所述数据构造成为常量数组包括:确定在所述常量数组中的成员个数是否超过允许的阈值;在超过允许的阈值的情况下,将超过阈值的数据加载到栈上;将所述栈上的数据加载到所述常量数组中。4.根据权利要求2或3所述的方法,其特征在于,所述数据包括Table格式的数据。5.根据权利要求4所述的方法,其特征在于,将所述数据转换为所述字节码包括:在所述Table格式的数据包括嵌套数据的情况下,遍历所述数据;将遍历得到的数据构造成为所述常量数组,使用所...

【专利技术属性】
技术研发人员:张伟智
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江;33

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

1