The invention relates to a network data transmission method, device and computer equipment. One of the network data transmission methods includes: obtaining structured data generated by user operation; selecting a preset serialization mode; serializing the structured data according to the serialization mode to generate serialized data; and sending the serialized data to the server. The above network data transmission methods, devices and computer equipment can improve the flexibility of serialization.
【技术实现步骤摘要】
网络数据传输方法、装置和计算机设备
本专利技术涉及信息处理
,特别是涉及一种网络数据传输方法、装置和计算机设备。
技术介绍
基于Internet的客户端-服务器软件系统,客户端会根据用户在软件系统上的操作而生成结构化数据。由于结构化数据无法直接通过网络发送至服务器,因此,在数据传输过程中,会采用某种序列化方法对结构化数据进行序列化,转化成序列化数据,将该序列化数据发送至服务器。服务器通过对该序列化数据进行反序列化,生成相应的结构化数据,从而可获取到用户的操作信息。其中,序列化是将数据结构或对象转换成二进制串的过程。反序列化是将在序列化过程中所生成的二进制串转换成数据结构或者对象的过程。序列化的模式有多种,不同的序列化模式差异巨大,每种都有相应的优缺点,但难以兼容、替换不同序列化模式之间的代码逻辑。因此,在传统的网络数据传输过程中,通常都是按照一种默认的序列化方式直接处理用户数据,用户数据和序列化实现紧密耦合。传统的网络数据传输方法,其序列化的方式是固定的,无法被轻易地更改或替换,其灵活性较差。随着软件的向前发展,当出现新的更好的序列化模式时,除非对软件进行重构,否则难以轻易使用新的序列化模式。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够提高序列化的灵活性的网络数据传输方法、装置和计算机设备。一种网络数据传输方法,所述方法包括:获取用户操作产生的结构化数据;选取预设的序列化模式;根据所述序列化模式对所述结构化数据进行相应的序列化,生成序列化数据;将所述序列化数据发送至服务器。一种网络数据传输装置,所述装置包括:结构化数据生成模块,用于获取用 ...
【技术保护点】
1.一种网络数据传输方法,其特征在于,所述方法包括:获取用户操作产生的结构化数据;选取预设的序列化模式;根据所述序列化模式对所述结构化数据进行相应的序列化,生成序列化数据;将所述序列化数据发送至服务器。
【技术特征摘要】
1.一种网络数据传输方法,其特征在于,所述方法包括:获取用户操作产生的结构化数据;选取预设的序列化模式;根据所述序列化模式对所述结构化数据进行相应的序列化,生成序列化数据;将所述序列化数据发送至服务器。2.根据权利要求1所述的方法,其特征在于,所述选取预设的序列化模式的步骤,包括:从多个预设的序列化模式中随机选取其中一个序列化模式;或者根据用于传输所述结构化数据的网络传输协议确定对应的预设的序列化模式。3.根据权利要求1所述的方法,其特征在于,在所述将所述第一序列化数据发送至服务器的步骤之后,还包括:当所述服务器对所述第一序列化数据进行反序列化失败时,重新选取预设的序列化模式,根据重新选取的序列化模式对所述结构化数据进行序列化,生成序列化数据并发送到服务器。4.一种网络数据传输方法,其特征在于,所述方法包括:接收终端传输的序列化数据,所述序列化数据携带用于标识序列化数据的序列化模式的序列化标识;根据所述序列化标识确定对应的反序列化模式;按照所述反序列化模式对所述序列化数据进行反序列化,生成结构化数据。5.根据权利要求4所述的方法,其特征在于,在所述按照所述反序列化模式对所述序列化数据进行反序列化的步骤之后,还包括:当对所述序列化数据进行反序列化失败时,生成反馈信息并发送到所述终端,所述反馈信息携带可供选取的序列化模式的信息。6.一种网络数据传输装置,其特征在于,所述装置包括:结构化数据生成模块,用于获取用户操作产生的结构化数据;选取模块,用于选取预设的序列化模式;序列化数据生成模块,用于根据所述序列化模式对所述结构化数据进行相应的序列化,生成序列化数据;数据交互模块,用于将所述序列化数据发送至服务器。7.根据权利要求6所述的装置,其特征在于,所述选取模块还用于从多个预设的序列化模式中随机选取其中一个序列化模式;或者用于根据传输所述结构...
【专利技术属性】
技术研发人员:马利军,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。