数据处理方法、装置及系统与流程

文档序号:14776473发布日期:2018-06-23 03:30阅读:191来源:国知局
数据处理方法、装置及系统与流程

本申请涉及数据通信技术领域,特别涉及一种数据处理方法、装置及系统。



背景技术:

随着数据通信技术的发展,数据的规模越来越大,用户对于数据的处理速度的要求也越来越高。

相关技术中,大量的原始数据以及各种处理数据的算法均存储于客户端中。在用户需要对原始数据进行处理时,可以控制客户端采用相应的算法对该大量的原始数据进行处理。

由于相关技术中,客户端对大量的原始数据进行处理时,需要耗费大量的处理资源,因此,影响客户端的处理效率。



技术实现要素:

本申请提供了一种数据处理方法、装置及系统,可以解决客户端对大量的原始数据进行处理需要耗费大量的处理资源,进而影响客户端的处理效率的问题。所述技术方案如下:

第一方面,提供了一种数据处理方法,用于服务器,所述方法包括:

建立服务器与目标客户端的连接;

通过所述连接接收所述目标客户端发送的原始数据;

对所述原始数据进行处理得到结果数据;

通过所述连接向所述目标客户端发送所述结果数据。

可选的,所述服务器中存储有预设的算法集合,所述建立服务器与目标客户端的连接,包括:

接收所述目标客户端的连接请求信息,所述连接请求信息包括算法指示信息,所述算法指示信息用于指示目标算法;

判断所述目标客户端是否满足预设条件,所述预设条件包括:所述预设的算法集合包括所述目标算法;

在所述目标客户端满足预设条件时,建立与所述目标客户端的连接。

可选的,所述服务器中还存储有预设的密钥集合,所述连接请求信息还包括所述目标客户端的注册号,所述建立服务器与目标客户端的连接,还包括:

获取所述目标客户端的端口号和互联网协议IP地址;

采用预设加密算法对所述注册号、所述端口号以及所述IP地址进行处理,以得到所述目标客户端的密钥,所述预设条件包括:所述预设的密钥集合包括所述目标客户端的密钥,所述预设的密钥集合中的密钥为:采用所述预设加密算法对客户端的注册号、端口号以及IP地址进行处理得到的密钥。

可选的,所述对所述原始数据进行处理得到结果数据,包括:

采用所述目标算法对所述原始数据进行处理得到结果数据。

可选的,所述通过所述连接接收所述目标客户端发送的原始数据,包括:

通过所述连接接收所述目标客户端发送的第一数据包,所述第一数据包为采用预设协议对第一数据部分封装后的得到的数据包,所述第一数据部分包括所述原始数据;

采用所述预设协议对所述第一数据包进行解封装,得到所述第一数据部分;

获取所述第一数据部分中的所述原始数据。

可选的,所述第一数据部分还包括:第一校验码,所述第一校验码为采用预设校验码生成算法对所述原始数据进行处理得到的,在所述对所述原始数据进行处理得到结果数据之前,所述方法包括:

获取所述第一数据部分中的所述第一校验码;

采用所述预设校验码生成算法对获取到的所述原始数据进行处理,以得到第二校验码;

判断所述第一校验码与所述第二校验码是否相同;

所述对所述原始数据进行处理得到结果数据,包括:

在所述第一校验码与所述第二校验码相同时,对所述原始数据进行处理得到结果数据。

可选的,所述通过所述连接向所述目标客户端发送所述结果数据,包括:

采用所述预设校验码生成算法对所述结果数据进行处理,以得到第三校验码;

根据所述结果数据和所述第三校验码生成第二数据部分;

根据所述预设协议对所述第二数据部分进行封装,以得到第二数据包;

向所述目标客户端发送所述第二数据包。

可选的,所述预设协议包括:传输控制协议/因特网互联协议TCP/IP和自定义协议。

可选的,所述原始数据为油藏的地质参数,所述结果数据为所述油藏的三维坐标。

第二方面,提供了一种数据处理方法,用于目标客户端,所述方法包括:

建立目标客户端与服务器的连接;

通过所述连接向所述服务器发送原始数据;

通过所述连接接收所述服务器发送的结果数据,所述结果数据为所述服务器对所述原始数据进行处理得到的数据。

可选的,所述服务器中存储有预设的算法集合,所述建立目标客户端与服务器的连接,包括:

向所述服务器发送连接请求信息,所述连接请求信息包括算法指示信息;

在所述目标客户端满足预设条件时,建立与所述服务器的连接,所述预设条件包括:所述预设的算法集合包括所述目标算法。

可选的,所述服务器中存储有预设的密钥集合,所述连接请求信息还包括所述目标客户端的注册号;所述预设条件还包括:所述预设的密钥集合包括所述目标客户端的密钥,所述目标客户端的密钥为所述服务器采用预设加密算法对所述目标客户端的端口号、IP地址以及所述注册号进行处理得到的,所述预设的密钥集合中的密钥为:采用所述预设加密算法对客户端的注册号、端口号以及IP地址进行处理得到的密钥。

可选的,所述通过所述连接向所述服务器发送原始数据,包括:

采用预设协议对第一数据部分进行封装得到第一数据包,所述第一数据部分包括所述原始数据;

通过所述连接向所述服务器发送所述第一数据包。

可选的,所述第一数据部分还包括:第一校验码,所述通过所述连接向所述服务器发送原始数据,还包括:

采用预设校验码生成算法对所述原始数据进行处理得到所述第一校验码;

根据所述原始数据与所述第一校验码生成所述第一数据部分。

可选的,所述通过所述连接接收所述服务器发送的所述结果数据,包括:

通过所述连接接收所述服务器发送的第二数据包,所述第二数据包为采用预设协议对第二数据部分封装后的得到的数据包,所述第二数据部分包括所述结果数据;

采用所述预设协议对所述第二数据包进行解封装,得到所述第二数据部分;

获取所述第二数据部分中的所述结果数据。

可选的,所述第二数据部分还包括:第三校验码,所述第三校验码为采用预设校验码生成算法对所述结果数据进行处理得到的,在所述通过所述连接接收所述服务器发送的所述结果数据之后,所述方法包括:

获取所述第二数据部分中的第三校验码;

采用所述预设校验码生成算法对获取到的所述结果数据进行处理,以得到第四校验码;

在所述第三校验码与所述第四校验码相同时,获取预设的三维成像方法;

采用所述三维成像方法对所述结果数据进行处理,以得到数据模型三维图像。

可选的,所述预设协议包括:传输控制协议/因特网互联协议TCP/IP和自定义协议。

可选的,所述原始数据为油藏的地质参数,所述结果数据为所述油藏的三维坐标。

第三方面,提供了一种数据处理装置,用于服务器,所述数据处理装置包括:

建立模块,用于建立服务器与目标客户端的连接;

接收模块,用于通过所述连接接收所述目标客户端发送的原始数据;

第一处理模块,用于对所述原始数据进行处理得到结果数据;

发送模块,用于通过所述连接向所述目标客户端发送所述结果数据。

可选的,所述服务器中存储有预设的算法集合,所述建立模块,用于:

接收所述目标客户端的连接请求信息,所述连接请求信息包括算法指示信息,所述算法指示信息用于指示目标算法;

判断所述目标客户端是否满足预设条件,所述预设条件包括:所述预设的算法集合包括所述目标算法;

在所述目标客户端满足预设条件时,建立与所述目标客户端的连接。

可选的,所述服务器中还存储有预设的密钥集合,所述连接请求信息还包括所述目标客户端的注册号,所述建立模块还用于:

获取所述目标客户端的端口号和互联网协议IP地址;

采用预设加密算法对所述注册号、所述端口号以及所述IP地址进行处理,以得到所述目标客户端的密钥,所述预设条件包括:所述预设的密钥集合包括所述目标客户端的密钥,所述预设的密钥集合中的密钥为:采用所述预设加密算法对客户端的注册号、端口号以及IP地址进行处理得到的密钥。

可选的,所述第一处理模块用于:

采用所述目标算法对所述原始数据进行处理得到结果数据。

可选的,所述接收模块用于:

通过所述连接接收所述目标客户端发送的第一数据包,所述第一数据包为采用预设协议对第一数据部分封装后的得到的数据包,所述第一数据部分包括所述原始数据;

采用所述预设协议对所述第一数据包进行解封装,得到所述第一数据部分;

获取所述第一数据部分中的所述原始数据。

可选的,所述第一数据部分还包括:第一校验码,所述第一校验码为采用预设校验码生成算法对所述原始数据进行处理得到的,所述数据处理装置包括:

获取模块,用于获取所述第一数据部分中的所述第一校验码;

第二处理模块,用于采用所述预设校验码生成算法对获取到的所述原始数据进行处理,以得到第二校验码;

判断模块,用于判断所述第一校验码与所述第二校验码是否相同;

所述第一处理模块用于:

在所述第一校验码与所述第二校验码相同时,对所述原始数据进行处理得到结果数据。

可选的,所述发送模块用于:

采用所述预设校验码生成算法对所述结果数据进行处理,以得到第三校验码;

根据所述结果数据和所述第三校验码生成第二数据部分;

根据所述预设协议对所述第二数据部分进行封装,以得到第二数据包;

向所述目标客户端发送所述第二数据包。

可选的,所述预设协议包括:传输控制协议/因特网互联协议TCP/IP和自定义协议。

可选的,所述原始数据为油藏的地质参数,所述结果数据为所述油藏的三维坐标。

第四方面,提供了一种数据处理装置,用于目标客户端,所述数据处理装置包括:

建立模块,用于建立目标客户端与服务器的连接;

发送模块,用于通过所述连接向所述服务器发送原始数据;

接收模块,用于通过所述连接接收所述服务器发送的结果数据,所述结果数据为所述服务器对所述原始数据进行处理得到的数据。

可选的,所述服务器中存储有预设的算法集合,所述建立模块用于:

向所述服务器发送连接请求信息,所述连接请求信息包括算法指示信息;

在所述目标客户端满足预设条件时,建立与所述服务器的连接,所述预设条件包括:所述预设的算法集合包括所述目标算法。

可选的,所述服务器中存储有预设的密钥集合,所述连接请求信息还包括所述目标客户端的注册号;所述预设条件还包括:所述预设的密钥集合包括所述目标客户端的密钥,所述目标客户端的密钥为所述服务器采用预设加密算法对所述目标客户端的端口号、IP地址以及所述注册号进行处理得到的,所述预设的密钥集合中的密钥为:采用所述预设加密算法对客户端的注册号、端口号以及IP地址进行处理得到的密钥。

可选的,所述发送模块用于:

采用预设协议对第一数据部分进行封装得到第一数据包,所述第一数据部分包括所述原始数据;

通过所述连接向所述服务器发送所述第一数据包。

可选的,所述第一数据部分还包括:第一校验码,所述发送模块还用于:

采用预设校验码生成算法对所述原始数据进行处理得到所述第一校验码;

根据所述原始数据与所述第一校验码生成所述第一数据部分。

可选的,所述接收模块用于:

通过所述连接接收所述服务器发送的第二数据包,所述第二数据包为采用预设协议对第二数据部分封装后的得到的数据包,所述第二数据部分包括所述结果数据;

采用所述预设协议对所述第二数据包进行解封装,得到所述第二数据部分;

获取所述第二数据部分中的所述结果数据。

可选的,所述第二数据部分还包括:第三校验码,所述第三校验码为采用预设校验码生成算法对所述结果数据进行处理得到的,所述数据处理装置包括:

第一获取模块,用于获取所述第二数据部分中的第三校验码;

第一处理模块,用于采用所述预设校验码生成算法对获取到的所述结果数据进行处理,以得到第四校验码;

第二获取模块,用于在所述第三校验码与所述第四校验码相同时,获取预设的三维成像数据处理装置;

第二处理模块,用于采用所述三维成像数据处理装置对所述结果数据进行处理,以得到数据模型三维图像。

可选的,所述预设协议包括:传输控制协议/因特网互联协议TCP/IP和自定义协议。

可选的,所述原始数据为油藏的地质参数,所述结果数据为所述油藏的三维坐标。

第五方面,提供了一种数据处理系统,所述数据处理系统包括:服务器和客户端,

所述服务器包括:第三方面所述的数据处理装置,所述客户端包括:第四所述的数据处理装置。

第六方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在计算机的处理器上运行时,使得所述处理器能够执行权利要求第一方面所述的数据处理方法;

或者,当所述指令在计算机的处理器上运行时,使得所述处理器能够执行权利要求第二方面所述的数据处理方法。

第七方面,提供了一种包含指令的计算机程序产品,当所述计算机程序产品在计算机上运行时,使得计算机执行如第一方面所述的数据处理方法;

或者,当所述计算机程序产品在计算机上运行时,使得计算机执行如第二方面所述的数据处理方法。

本申请提供的技术方案带来的有益效果是:

本申请提供了一种数据处理方法、装置及系统,在该数据处理方法中,服务器可以对目标客户端发送的原始数据进行处理得到结果数据,进而将该结果数据发送给目标客户端。当目标客户端需要对数据进行处理时,目标客户端只需要将数据发送给服务器即可,无需耗费目标客户端的处理资源,提高了目标客户端处理效率。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种数据处理方法的应用场景示意图;

图2是本发明实施例提供的一种数据处理方法的方法流程图;

图3是本发明实施例提供的另一种数据处理方法的方法流程图;

图4是本发明实施例提供的又一种数据处理方法的方法流程图;

图5是本发明实施例提供的一种数据包的示意图;

图6是本发明实施例提供的另一种数据包的示意图;

图7是本发明实施例提供的一种数据处理装置的结构示意图;

图8是本发明实施例提供的另一种数据处理装置的结构示意图;

图9是本发明实施例提供的又一种数据处理装置的结构示意图;

图10是本发明实施例提供的再一种数据处理装置的结构示意图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。

随着通信技术的日益发展,数据的种类也越来越多,对于处理数据的客户端的要求也越来越高。在客户端处理某一数据时,用户还希望客户端可以同时处理其他数据或者执行其他任务,对客户端的处理效率要求较高。本发明实施例提供了一种数据处理方法,能够提高客户端的处理效率。

图1是本发明实施例提供的一种数据处理方法的应用场景示意图。如图1所示,该数据处理方法可以用于数据处理系统10,示例的,该数据处理系统包括:服务器101与至少一个客户端102,且每个客户端102均可以与服务器101建立连接。另外,客户端102与服务器101在建立连接后可以相互传输数据。

示例的,客户端102可以部署在终端上,终端可以为手机、笔记本电脑、台式电脑、平板电脑、智能电视机等电子设备。服务器101可以为一个服务器,或者服务器101可以为多个服务器组成的服务器集群。

需要说明的是,图1中以数据处理系统10包括三个客户端为例,实际应用中,数据处理系统中客户端的个数可以不为三,本发明实施例对此不作限定。客户端与服务器之间可以通过有线网络或者无线网络连接,其中,有线网络可以包括但不限于:通用串行总线(英文:Universal Serial Bus;简称:USB),无线网络可以包括但不限于:无线保真(英文:Wireless Fidelity;简称:WIFI)、蓝牙、红外、紫蜂(英文:Zigbee)、数据等。

图2是本发明实施例提供的一种数据处理方法的方法流程图,该数据处理方法可以用于图1中的服务器。如图2所示,该数据处理方法包括:

步骤201、建立服务器与目标客户端的连接。

步骤202、通过连接接收目标客户端发送的原始数据。

步骤203、对原始数据进行处理得到结果数据。

步骤204、通过连接向目标客户端发送结果数据。

综上所述,本发明实施例提供的数据处理方法中,服务器可以对目标客户端发送的原始数据进行处理得到结果数据,进而将该结果数据发送给目标客户端。当目标客户端需要对数据进行处理时,目标客户端只需要将数据发送给服务器即可,无需耗费目标客户端的处理资源,提高了目标客户端处理效率。

图3是本发明实施例提供的另一种数据处理方法的方法流程图,该数据处理方法可以用于目标客户端,该目标客户端为图1所示的数据处理系统中的任一客户端。如图3所示,该数据处理方法包括:

步骤301、建立目标客户端与服务器的连接。

步骤302、通过连接向服务器发送原始数据。

步骤303、通过连接接收服务器发送的结果数据,结果数据为服务器对原始数据进行处理得到的数据。

综上所述,本发明实施例提供的数据处理方法中,目标客户端可以将原始数据发送给服务器,进而服务器可以对该原始数据进行处理得到结果数据,并将该结果数据发送给目标客户端。当目标客户端需要对数据进行处理时,目标客户端只需要将数据发送给服务器即可,无需耗费目标客户端的处理资源,提高了目标客户端处理效率。

图4是本发明实施例提供的又一种数据处理方法的方法流程图,该数据处理方法可以用于图1所示的数据处理系统。如图4所示,该数据处理方法可以包括:

步骤401、目标客户端采用预设校验码生成算法对原始数据进行处理,以得到第一校验码。执行步骤402。

其中,原始数据为目标客户端需要进行处理的数据,该原始数据可以为大数据(也即该原始数据的数据量较大),第一校验码可以用于确保该原始数据的准确性。

示例的,原始数据可以为油藏的地质参数,预设校验码生成算法可以为信息摘要算法第五版(英文:Message-DigestAlgorithm 5;简称:MD5),第一校验码可以为原始数据的MD5码。目标客户端可以采用MD5对原始数据进行处理,得到该原始数据的MD5码。

需要说明的是,由于第一校验码为采用预设校验码生成算法对原始数据进行处理得到的信息,因此,若该原始数据发生改变,则使用预设校验码生成算法对改变后的原始数据进行处理,将无法得到第一校验码,所以,可以通过第一校验码检测原始数据是否准确。

步骤402、目标客户端根据原始数据与第一校验码生成第一数据部分。执行步骤403。

目标客户端可以将原始数据与第一校验码进行组合,以得到第一数据部分。

步骤403、目标客户端采用预设协议,对第一数据部分进行封装得到第一数据包。执行步骤404。

示例的,预设协议可以包括:传输控制协议/因特网互联协议(英文:Transmission Control Protocol/Internet Protocol;简称:TCP/IP)和自定义协议。需要说明的是,相关技术中仅采用了TCP/IP对数据部分进行封装,而本发明实施例提供的数据处理方法中,客户端可以首先采用TCP/IP对第一数据部分进行第一次封装。然后,客户端可以采用自定义协议对第一次封装后的第一数据部分进行第二次封装,得到第一数据包。

具体的,请先参考图5,客户端可以给第一数据部分添加固定长度的TCP头字段与第一IP头字段,以对第一数据部分进行第一次封装。然后请参考图6,客户端可以给第一次封装后的第一数据部分添加自定义头字段与第二IP头字段,以对第一次封装后的第一数据部分进行第二次封装,其中第一IP头字段的内容与第二IP头字段的内容可以相同。本发明实施例提供的数据处理方法中对第一数据部分进行了两次封装,提高了第一数据部分的安全性。

步骤404、目标客户端向服务器发送连接请求信息。执行步骤405。

连接请求信息用于请求服务器与目标客户端建立连接,该连接请求信息可以包括:算法指示信息与目标客户端的注册号,其中,算法指示信息可以用于指示目标算法,该算法指示信息可以为目标算法的名称的哈希值。目标客户端将算法指示信息发送给服务器,以请求服务器按照目标算法对原始数据进行处理。

示例的,假设原始数据为油藏的地质参数,且目标客户端需要得到油藏的三维坐标,而根据地质参数计算油藏的三维坐标的算法名称为字母“A”,则目标客户端可以计算字母“A”的哈希值,该算法指示信息可以为字母“A”的哈希值。

步骤405、服务器根据连接请求信息判断目标客户端是否满足预设条件。在目标客户端满足预设条件时,执行步骤406;在目标客户端不满足预设条件时,执行步骤423。

服务器中可以存储有预设的算法集合和预设的密钥集合,其中,预设的算法集合可以为服务器能够执行的算法的集合,预设的密钥集合为每个在服务器上注册过的客户端的密钥的集合。

需要说明的是,服务器可以与多个客户端建立连接,每个可以与服务器建立连接的客户端均需要预先在服务器上进行注册。当客户端在服务器上进行注册时,该服务器会获取该客户端的端口号、IP地址以及注册号,并采用预设加密算法进行处理以得到该客户端的密钥,且每个客户端均仅有唯一的密钥。接着服务器可以将该客户端的密钥加入预设的密钥集合,以更新该预设的密钥集合。

预设条件可以包括:预设的算法集合包括目标算法,且预设的密钥集合包括目标客户端的密钥。服务器判断目标客户端是否满足预设条件,需要判断预设的算法集合是否包括目标算法,以及预设的密钥集合是否包括目标客户端的密钥即可。

示例的,服务器可以首先判断预设的算法集合是否包括目标算法,若预设的算法集合包括目标算法,则获取目标客户端的端口号和IP地址。然后,服务器可以采用预设加密算法对该端口号、IP地址以及目标客户端的注册号进行处理,得到目标客户端的密钥。接着,服务器可以判断预设的密钥集合是否包括该目标客户端的密钥,并在预设的密钥集合包括目标客户端的密钥时,确定目标客户端满足预设条件。若目标客户端满足预设条件,则可以表明目标客户端曾在服务器上注册过,且服务器能够执行目标算法。若服务器确定预设的算法集合不包括目标算法,或者预设的密钥集合不包括目标客户端的密钥,则服务器可以直接确定该目标客户端不满足预设条件。

步骤406、服务器与目标客户端建立连接。执行步骤407。

在目标客户端满足预设条件时,服务器可以与目标客户端建立连接。需要说明的是,本发明实施例提供的数据处理方法中,在与目标客户端建立连接前,服务器还通过步骤405中的两个判断条件对目标客户端是否满足预设条件进行了判定,因此,提高了连接的目标客户端的安全性。

步骤407、目标客户端通过连接向服务器发送第一数据包。执行步骤408。

在服务器与目标客户端建立连接后,目标客户端便可以通过该连接向服务器发送第一数据包,也即是采用预设协议进行封装后的第一数据部分。

步骤408、服务器采用预设协议对第一数据包进行解封装,得到第一数据部分。执行步骤409。

需要说明的是,由于该第一数据包为采用预设协议对第一数据部分进行封装得到的数据包,因此,仅可以通过该预设协议对该第一数据包进行解封装,才可得到第一数据部分。由于该预设协议包括:TCP/IP与自定义协议,所以即使该第一数据包被与服务器不同的其他设备截获,只要该设备无法获取自定义协议,该设备就无法对该第一数据包进行解封装以得到第一数据部分,因此提高了数据传输的安全性。

步骤409、服务器获取第一数据部分中的第一校验码与原始数据。执行步骤410。

服务器得到第一数据部分后可以对该第一数据部分进行解析,以得到第一校验码与原始数据。

步骤410、服务器采用预设校验码生成算法对原始数据进行处理,以得到第二校验码。执行步骤411。

示例的,该预设校验码生成算法可以为MD5,服务器可以采用MD5对获取的原始数据进行处理,以得到第二校验码,也即是该获取的原始数据的MD5码。

步骤411、服务器判断第一校验码与第二校验码是否相同。若第一校验码与第二校验码相同,则执行步骤412;若第一校验码与第二校验码不相同,则执行步骤423。

由于第一校验码和第二校验码均为采用预设校验码生成算法对原始数据进行处理得到的,若第一校验码与第二校验码相同,则服务器可以确定获取的原始数据就是目标客户端发送的原始数据,也即是服务器获取到的原始数据是准确的;若第一校验码与第二校验码不相同,则服务器可以确定获取的原始数据相对于目标客户端发送的原始数据发生了改变,也即是服务器获取到的原始数据是错误的。

步骤412、服务器采用目标算法对原始数据进行处理得到结果数据。执行步骤413。

在服务器确定获取到的原始数据是准确的之后,服务器可以采用目标算法对该原始数据进行处理得到结果数据。示例的,若该原始数据为油藏的地质参数,目标算法为根据地质参数计算油藏的三维坐标的算法,则该结果数据可以为油藏的三维坐标。

步骤413、服务器采用预设校验码生成算法对结果数据进行处理,以得到第三校验码。执行步骤414。

需要说明的是,步骤413的实施方式可以参照步骤401,本发明实施例在此不做赘述。

步骤414、服务器根据结果数据与第三校验码生成第二数据部分。执行步骤415。

需要说明的是,步骤414的实施方式可以参照步骤402,本发明实施例在此不做赘述。

步骤415、服务器根据预设协议对第二数据部分进行封装,以得到第二数据包。执行步骤416。

需要说明的是,步骤415的实施方式可以参照步骤403,本发明实施例在此不做赘述。

步骤416、服务器通过连接向目标客户端发送第二数据包。执行步骤417。

步骤417、目标客户端采用预设协议对第二数据包进行解封装,得到第二数据部分。执行步骤418。

需要说明的是,步骤417的实施方式可以参照步骤408,本发明实施例在此不做赘述。

步骤418、目标客户端获取第二数据部分中的第三校验码与结果数据。执行步骤419。

需要说明的是,步骤418的实施方式可以参照步骤409,本发明实施例在此不做赘述。

步骤419、目标客户端采用预设校验码生成算法对结果数据进行处理,以得到第四校验码。执行步骤420。

需要说明的是,步骤419的实施方式可以参照步骤410,本发明实施例在此不做赘述。

步骤420、目标客户端判断第三校验码与第四校验码是否相同。若第三校验码与第四校验码相同,执行步骤421;若第三校验码与第四校验码不相同,执行步骤401。

需要说明的是,步骤420的实施方式可以参照步骤411,本发明实施例在此不做赘述。

步骤421、目标客户端获取预设的三维成像方法。执行步骤422。

示例的,该三维成像方法可以为开放图形库(英文:Open Graphics Library;简称:OpenGL)图形技术,该预设的三维成像方法可以为预先存储于目标客户端中的,也可以为目标客户端从其他设备或者从互联网获取的,本发明实施例在此不做限定。

步骤422、目标客户端采用预设的三维成像方法对结果数据进行处理,得到数据模型三维图像。

示例的,目标客户端可以采用步骤421中获取的OpenGL图形技术对油藏的三维坐标进行处理,得到油藏的数据模型三维图像。

步骤423、服务器向目标客户端发送提示信息。

该提示信息可以用于提示目标客户端与服务器的连接未成功。在目标客户端接收到该提示信息后,目标客户端可以重新请求服务器处理原始数据,或者放弃通过服务器处理原始数据。

示例的,若在步骤405中,服务器确定预设密钥集合包括目标客户端的密钥,但是预设算法集合并不包括目标算法,则服务器可以确定该目标客户端曾在服务器上注册过(也即是目标客户端是安全的)。进而服务器可以向目标客户端发送提示信息,以提示该目标客户端所请求的目标算法错误,并可以指示目标客户端重新执行向服务器发送连接请求信息的步骤(也即是步骤404)。其中,该重新发送的连接请求信息需要包含正确的算法指示信息,以用于请求服务器使用预设密钥集合中存在的算法处理原始数据。

需要说明的是,原始数据可以为大数据,由于服务器的配置通常高于目标客户端,所以服务器处理原始数据的速度快于目标客户端。目标客户端将原始数据发送给服务器,使得配置较高的服务器对该原始数据进行处理,提高了数据的处理速度。另外,目标客户端上可以并不存储目标算法,节省了目标客户端的存储资源。

本发明实施例提供的数据处理方法中,当目标客户端需要处理原始数据时,目标客户端可以采用预设协议,将该原始数据以及第一校验码(例如该原始数据的MD5码)进行封装得到第一数据包。接着,目标客户端可以向服务器发送可以指示目标算法的连接请求信息,以请求与服务器建立连接。在服务器确定目标客户端满足预设条件时,服务器可以与目标客户端建立连接,进而目标客户端可以将第一数据包发送给服务器。

然后,服务器可以采用预设协议对接收到的第一数据包进行解封装,得到原始数据与第一校验码。接着,服务器可以计算该接收到的原始数据的MD5码(也即是第二校验码),并在第二校验码与第一校验码一致时,采用目标算法对原始数据进行处理得到结果数据。

之后,服务器可以计算结果数据的MD5码(也即第三校验码),并将结果数据与第三校验码采用预设协议进行封装得到第二数据包,并将该第二数据包发送给目标客户端。目标客户端可以采用预设协议对接收到的第二数据包进行解封装,得到结果数据与第三校验码。

最后,目标客户端可以计算接收到的结果数据的MD5码(也即第四校验码),在第四校验码与第三校验码一致时,目标客户端可以确定接收到准确的结果数据,并根据该结果数据得到数据模型三维图像。

综上所述,本发明实施例提供的数据处理方法中,目标客户端可以将原始数据发送给服务器,进而服务器可以对该原始数据进行处理得到结果数据,并将该结果数据发送给目标客户端。当目标客户端需要对数据进行处理时,目标客户端只需要将数据发送给服务器即可,无需耗费目标客户端的处理资源,提高了目标客户端处理效率。

图7是本发明实施例提供的一种数据处理装置的结构示意图,该数据处理装置可以用于图1所示的服务器。如图7所示,该数据处理装置70可以包括:

建立模块701,用于建立服务器与目标客户端的连接。

接收模块702,用于通过连接接收目标客户端发送的原始数据。

第一处理模块703,用于对原始数据进行处理得到结果数据。

发送模块704,用于通过连接向目标客户端发送结果数据。

综上所述,本发明实施例提供的数据处理方法中,第一处理模块可以对目标客户端发送的原始数据进行处理得到结果数据,进而发送模块将该结果数据发送给目标客户端。当目标客户端需要对数据进行处理时,目标客户端只需要将数据发送给服务器即可,无需耗费目标客户端的处理资源,提高了目标客户端处理效率。

可选的,服务器中可以存储有预设的算法集合,建立模块701可以用于:

接收目标客户端的连接请求信息,连接请求信息包括算法指示信息,算法指示信息用于指示目标算法。

判断目标客户端是否满足预设条件,预设条件包括:预设的算法集合包括目标算法。

在目标客户端满足预设条件时,建立与目标客户端的连接。

可选的,服务器中还可以存储有预设的密钥集合,连接请求信息还可以包括目标客户端的注册号,建立模块701还可以用于:

获取目标客户端的端口号和互联网协议IP地址。

采用预设加密算法对注册号、端口号以及IP地址进行处理,以得到目标客户端的密钥,预设条件包括:预设的密钥集合包括目标客户端的密钥,预设的密钥集合中的密钥为:采用预设加密算法对客户端的注册号、端口号以及IP地址进行处理得到的密钥。

可选的,第一处理模块703可以用于:采用目标算法对原始数据进行处理得到结果数据。

可选的,接收模块702可以用于:

通过连接接收目标客户端发送的第一数据包,第一数据包为采用预设协议对第一数据部分封装后的得到的数据包,第一数据部分包括原始数据。

采用预设协议对第一数据包进行解封装,得到第一数据部分。

获取第一数据部分中的原始数据。

可选的,第一数据部分还可以包括:第一校验码,第一校验码可以为采用预设校验码生成算法对原始数据进行处理得到的。图8是本发明实施例提供的另一种数据处理装置的结构示意图,如图8所示,在图7的基础上,数据处理装置70可以包括:

获取模块705,用于获取第一数据部分中的第一校验码。

第二处理模块706,用于采用预设校验码生成算法对获取到的原始数据进行处理,以得到第二校验码。

判断模块707,用于判断第一校验码与第二校验码是否相同。

第一处理模块703可以用于:在第一校验码与第二校验码相同时,对原始数据进行处理得到结果数据。

可选的,发送模块704可以用于:

采用预设校验码生成算法对结果数据进行处理,以得到第三校验码。

根据结果数据和第三校验码生成第二数据部分。

根据预设协议对第二数据部分进行封装,以得到第二数据包。

向目标客户端发送第二数据包。

可选的,预设协议可以包括:传输控制协议/因特网互联协议TCP/IP和自定义协议。

可选的,原始数据可以为油藏的地质参数,结果数据可以为油藏的三维坐标。

综上所述,本发明实施例提供的数据处理方法中,第一处理模块可以对目标客户端发送的原始数据进行处理得到结果数据,进而发送模块可以将该结果数据发送给目标客户端。当目标客户端需要对数据进行处理时,目标客户端只需要将数据发送给服务器即可,无需耗费目标客户端的处理资源,提高了目标客户端处理效率。

图9是本发明实施例提供的又一种数据处理装置的结构示意图,该数据处理装置可以用于目标客户端,该目标客户端为图1中的任一客户端。如图9所示,数据处理装置90可以包括:

建立模块901,用于建立目标客户端与服务器的连接;

发送模块902,用于通过连接向服务器发送原始数据;

接收模块903,用于通过连接接收服务器发送的结果数据,结果数据为服务器对原始数据进行处理得到的数据。

综上所述,本发明实施例提供的数据处理装置中,发送模块可以将原始数据发送给服务器,进而服务器可以对该原始数据进行处理得到结果数据,并将该结果数据发送给目标客户端。当目标客户端需要对数据进行处理时,目标客户端只需要将数据发送给服务器即可,无需耗费目标客户端的处理资源,提高了目标客户端处理效率。

可选的,服务器中可以存储有预设的算法集合,建立模块901可以用于:

向服务器发送连接请求信息,连接请求信息包括算法指示信息;

在目标客户端满足预设条件时,建立与服务器的连接,预设条件包括:预设的算法集合包括目标算法。

可选的,服务器中可以存储有预设的密钥集合,连接请求信息还可以包括目标客户端的注册号,预设条件还可以包括:预设的密钥集合包括目标客户端的密钥,目标客户端的密钥为服务器采用预设加密算法对目标客户端的端口号、IP地址以及注册号进行处理得到的,预设的密钥集合中的密钥为:采用预设加密算法对客户端的注册号、端口号以及IP地址进行处理得到的密钥。

可选的,发送模块902可以用于:

采用预设协议对第一数据部分进行封装得到第一数据包,第一数据部分包括原始数据;

通过连接向服务器发送第一数据包。

可选的,第一数据部分还可以包括:第一校验码,发送模块902还可以用于:

采用预设校验码生成算法对原始数据进行处理得到第一校验码;

根据原始数据与第一校验码生成第一数据部分。

可选的,接收模块903可以用于:

通过连接接收服务器发送的第二数据包,第二数据包为采用预设协议对第二数据部分封装后的得到的数据包,第二数据部分包括结果数据;

采用预设协议对第二数据包进行解封装,得到第二数据部分;

获取第二数据部分中的结果数据。

可选的,第二数据部分还可以包括:第三校验码,第三校验码为采用预设校验码生成算法对结果数据进行处理得到的。图10是本发明实施例提供的再一种数据处理装置的结构示意图,如图10所示,在图9的基础上,数据处理装置90可以包括:

第一获取模块904,用于获取第二数据部分中的第三校验码;

第一处理模块905,用于采用预设校验码生成算法对获取到的结果数据进行处理,以得到第四校验码;

第二获取模块906,用于在第三校验码与第四校验码相同时,获取预设的三维成像数据处理装置;

第二处理模块907,用于采用三维成像数据处理装置对结果数据进行处理,以得到数据模型三维图像。

可选的,预设协议可以包括:传输控制协议/因特网互联协议TCP/IP和自定义协议。

可选的,原始数据可以为油藏的地质参数,结果数据可以为油藏的三维坐标。

综上所述,本发明实施例提供的数据处理装置中,发送模块可以将原始数据发送给服务器,进而服务器可以对该原始数据进行处理得到结果数据,并将该结果数据发送给目标客户端。当目标客户端需要对数据进行处理时,目标客户端只需要将数据发送给服务器即可,无需耗费目标客户端的处理资源,提高了目标客户端处理效率。

上述图2、图3和图4所示的实施例,均能够全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,能够全部或部分地以程序产品的形式实现,所述程序产品包括一个或多个指令。在处理组件上加载和执行所述指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述指令能够存储在处理组件的可读存储介质中,或者从一个可读存储介质向另一个可读存储介质传输。所述可用介质能够是磁性介质、光介质,或者半导体介质等。

需要说明的是:上述实施例提供的数据处理装置在处理数据时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将数据处理装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的数据处理装置与数据处理方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

需要说明的是,本发明实施例提供的方法实施例步骤的先后顺序能够进行适当调整,步骤也能够根据情况进行相应增减,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化的方法,都应涵盖在本申请的保护范围之内,因此不再赘述。

以上所述仅为本申请的可选实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1