【技术实现步骤摘要】
一种数据交互方法及装置
[0001]本申请涉及通信
,具体而言,涉及一种数据交互方法及装置。
技术介绍
[0002]在计算机和互联网领域,有大量的网络数据交换过程。在网络游戏中尤其如此,需要有大量的网络数据交互。现有的数据交互方法中,通信双方基于元数据描述文件metafile进行协议交互,发送端在发送通信协议数据时,根据元数据描述文件语义,将原始结构化数据进行序列化操作输出字节流,然后字节流经过网络传送到接收端,接收端还需要根据元数据描述文件语义来对接收到的网络流进行反序列化,从而实现数据交互。然而,在实践中发现,现有方法在交互时需要进行序列化和反序列化操作,序列化、反序列化过程需要大量内存申请、拷贝、释放操作,从而降低数据交互效率。
技术实现思路
[0003]本申请实施例的目的在于提供一种数据交互方法及装置,在数据交互时,不需要进行序列化和反序列化操作,从而避免大量内存申请、拷贝、释放操作,进而有利于提升数据交互效率。
[0004]本申请实施例第一方面提供了一种数据交互方法,应用于第一通信端, ...
【技术保护点】
【技术特征摘要】
1.一种数据交互方法,其特征在于,应用于第一通信端,包括:在与第二通信端之间建立通信连接之后,申请连续内存区域,并初始化所述连续内存区域;获取待通信数据,并对所述待通信数据进行解析,得到键值对;根据所述键值对将所述待通信数据存储至所述连续内存区域中;将所述连续内存区域的数据发送至所述第二通信端,以使所述第二通信端接收所述连续内存区域的数据,并通过预先配置的数据调用接口对所述连续内存区域的数据进行存取操作。2.根据权利要求1所述的数据交互方法,其特征在于,所述根据所述键值对将所述待通信数据存储至所述连续内存区域中,包括:根据所述键值对计算桶位置;根据所述桶位置获取所述待通信数据在所述连续内存区域中的数据存储位置;根据所述数据存储位置将所述待通信数据存储至所述连续内存区域中。3.根据权利要求2所述的数据交互方法,其特征在于,所述根据所述桶位置获取所述待通信数据在所述连续内存区域中的数据存储位置,包括:根据所述桶位置在所述连续内存区域的第一索引区域中查询第一待存储位置;判断所述连续内存区域中的所述第一待存储位置处是否存储有历史数据;如果是,则判断所述历史数据的键值信息与所述键值对是否相同;如果是,则将所述历史数据标记为作废数据,并将所述待通信数据存储至所述连续内存区域中,获取所述待通信数据的数据存储位置;将所述数据存储位置对所述桶位置对应的位置数据进行更新。4.根据权利要求3所述的数据交互方法,其特征在于,所述方法还包括:当判断出所述历史数据的键值信息与所述键值对不相同时,则根据所述桶位置在所述连续内存区域的第二索引区域中查询第二待存储位置;判断所述连续内存区域中的所述第一待存储位置处是否存储有历史数据;如果否,则将所述第二待存储位置确定为所述待通信数据的数据存储位置。5.根据权利要求1所述的数据交互方法,其特...
【专利技术属性】
技术研发人员:何炳岳,
申请(专利权)人:北京天融信科技有限公司北京天融信软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。