网络数据传输方法、装置和计算机设备制造方法及图纸

技术编号:18732352 阅读:23 留言:0更新日期:2018-08-22 03:00
本发明专利技术涉及一种网络数据传输方法、装置和计算机设备。其中一种网络数据传输方法包括:获取用户操作产生的结构化数据;选取预设的序列化模式;根据所述序列化模式对所述结构化数据进行相应的序列化,生成序列化数据;将所述序列化数据发送至服务器。上述的网络数据传输方法、装置和计算机设备可提高序列化的灵活性。

Network data transmission method, device and computer equipment

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为一个实施例中网络数据传输方法的应用环境图;图2为一个实施例中终端的内部结构示意图;图3为一个实施例中服务器的内部结构示意图;图4为一个实施例中网络数据传输方法的流程示意图;图5为一个实施例中序列化的实现原理的示意图;图6为另一个实施例中网络数据传输方法的流程示意图;图7为一个实施例中网络数据传输装置的结构示意图;图8为另一个实施例中网络数据传输装置的结构示意图;图9为又一个实施例中网络数据传输装置的结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例所提供的网络数据传输方法,可应用于如图1所示的应用环境中。参考图1,终端110和服务器120可通过网络建立连接。终端110上安装有一种或多种应用。终端110根据用户对某一应用的操作,生成对应的结构化数据。该操作可为对该应用界面上的某个按钮的点击操作,或者对某个文本框的信息输入操作等。终端针对该应用预先设置有多种序列化模式,并选取其中一种序列化模式,对该结构化数据进行序列化,将转化成的序列化数据发送至服务器120,从而实现了对网络数据的传输。服务器为提供该应用的后台服务器。服务器中设置了与多种序列化模式相对应的反序列化模式。服务器在接收到该序列化数据后,确定该序列化数据所采用的序列化模式,并采用与该序列化模式对应的反序列化模式,对该序列化数据进行反序列化,生成结构化数据,根据所生成的结构化数据,可获知用户对应的操作,并响应该操作。图2为一个实施例中终端的内部结构示意图。该终端包括通过系统总线连接的处理器、非易失性存储介质、内存储器、显示屏、输入装置和网络接口。其中,该终端的非易失性存储介质存储有操作系统和网络数据传输装置。该网络数据传输装置用于实现一种网络数据传输方法。该终端的处理器用于提供计算和控制能力,支撑整个终端的运行。该终端的内存储器为非易失性存储介质中的网络数据传输装置的运行提供环境,该内存储器中可存储有计算机可读指令,该计算机指令可读指令被处理器执行时,可使得处理器执行一种网络数据传输方法。显示屏可以是液晶显示屏或者电子墨水显示屏等,输入装置可以是显示屏上覆盖的触摸层,也可以是终端的外壳上设置的按键、轨迹球或触控板,也可以是外接的键盘、触控板或鼠标等。该终端的网络接口用于据以与服务器通过网络连接通信,比如向服务器发送序列化数据。终端可以是手机、电脑、可穿戴设备或者个人数字助理等。图3为一个实施例中服务器的内部结构示意图。该服务器包括通过系统总线连接的处理器、非易失性存储介质、内存储器和网络接口。其中,该服务器的非易失性存储介质存储有操作系统、数据库和网络数据传输装置。数据库中存储有相关应用的用户数据以及终端发送的序列化数据等。该网络数据传输装置用于实现一种网络数据传输方法。该服务器的处理器用于提供计算和控制能力,支撑整个服务器的运行。该服务器的内存储器为非易失性存储介质中的网络数据传输装置本文档来自技高网...

【技术保护点】
1.一种网络数据传输方法,其特征在于,所述方法包括:获取用户操作产生的结构化数据;选取预设的序列化模式;根据所述序列化模式对所述结构化数据进行相应的序列化,生成序列化数据;将所述序列化数据发送至服务器。

【技术特征摘要】
1.一种网络数据传输方法,其特征在于,所述方法包括:获取用户操作产生的结构化数据;选取预设的序列化模式;根据所述序列化模式对所述结构化数据进行相应的序列化,生成序列化数据;将所述序列化数据发送至服务器。2.根据权利要求1所述的方法,其特征在于,所述选取预设的序列化模式的步骤,包括:从多个预设的序列化模式中随机选取其中一个序列化模式;或者根据用于传输所述结构化数据的网络传输协议确定对应的预设的序列化模式。3.根据权利要求1所述的方法,其特征在于,在所述将所述第一序列化数据发送至服务器的步骤之后,还包括:当所述服务器对所述第一序列化数据进行反序列化失败时,重新选取预设的序列化模式,根据重新选取的序列化模式对所述结构化数据进行序列化,生成序列化数据并发送到服务器。4.一种网络数据传输方法,其特征在于,所述方法包括:接收终端传输的序列化数据,所述序列化数据携带用于标识序列化数据的序列化模式的序列化标识;根据所述序列化标识确定对应的反序列化模式;按照所述反序列化模式对所述序列化数据进行反序列化,生成结构化数据。5.根据权利要求4所述的方法,其特征在于,在所述按照所述反序列化模式对所述序列化数据进行反序列化的步骤之后,还包括:当对所述序列化数据进行反序列化失败时,生成反馈信息并发送到所述终端,所述反馈信息携带可供选取的序列化模式的信息。6.一种网络数据传输装置,其特征在于,所述装置包括:结构化数据生成模块,用于获取用户操作产生的结构化数据;选取模块,用于选取预设的序列化模式;序列化数据生成模块,用于根据所述序列化模式对所述结构化数据进行相应的序列化,生成序列化数据;数据交互模块,用于将所述序列化数据发送至服务器。7.根据权利要求6所述的装置,其特征在于,所述选取模块还用于从多个预设的序列化模式中随机选取其中一个序列化模式;或者用于根据传输所述结构...

【专利技术属性】
技术研发人员:马利军
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1