一种数据传输方法及装置的制造方法

文档序号:9349884阅读:246来源:国知局
一种数据传输方法及装置的制造方法
【技术领域】
[0001]本发明涉及计算机技术领域,特别涉及一种数据传输方法及装置。
【背景技术】
[0002]随着计算机软硬件技术的不断发展,特别是云计算技术的广泛普及,传统的以二进制数据为主体的数据传输/存储方式已经无法应对越来越复杂、庞大的信息处理需求。这是因为在各部件之间进行复杂数据的传输时,可能会由于硬件带宽的制约、I/O访问速度的限制,容易造成传输通道拥挤、甚至数据丢失的问题。
[0003]传统的数据传输方式通过在各部件之间内置缓存系统来解决上述问题,在进行复杂数据的传输且造成传输通道拥挤时,可以将复杂数据缓存到该缓存系统中,当传输通道有足够带宽来传输缓存系统中的复杂数据时,则从该缓存系统中将复杂数据继续进行传输。
[0004]然而,传统的数据传输方式虽然解决了传输通道拥挤甚至数据丢失的问题,但是数据量所占用的网络带宽依然不变,因此传输效率较低。

【发明内容】

[0005]有鉴于此,本发明提供一种数据传输方法及装置,以提高数据传输的效率。
[0006]本发明实施例提供了一种数据传输方法,设定二进制数据流与结构体的转换关系;设定结构体的融合规则,包括:
[0007]建立数据空间;
[0008]将待传输的一个以上的二进制数据流,载入至所述数据空间中;
[0009]根据设定的二进制数据流与结构体的转换关系,将载入一个以上的二进制数据流分别转换为相对应地结构体;
[0010]根据设定的所述融合规则,将相邻结构体进行融合;
[0011]将融合后的目标结构体转换为二进制的目标数据流,并发送给接收端,以使所述接收端将接收到的所述目标数据流进行解析,并执行相应操作。
[0012]优选地,所述设定二进制数据流与结构体的转换关系,包括:
[0013]构建立方体,将数据流的每一个二进制数值按照设定标识方式标识到所述立方体的每一个个顶点上,其中,被标识的立方体为二进制数据流转换的所述结构体。
[0014]优选地,
[0015]所述建立数据空间,包括:设置数据空间的大小及起始坐标,并根据设置的数据空间的大小及起始坐标,新建数据空间;
[0016]或,
[0017]所述建立数据空间,包括:设置数据空间的大小及起始坐标,确定既有数据空间,并根据设置的数据空间的大小及起始坐标将所述既有数据空间进行修改。
[0018]优选地,
[0019]所述设定结构体的融合规则,包括:设置是否允许结构体旋转,和/或,是否允许结构体多面融合;
[0020]若设置不允许结构体旋转,所述将相邻结构体进行融合,包括:当相邻结构体上的相邻面上在设定顺序顶点数值相等时,将该相邻结构体的相邻面以对应相应顶点数值相等的方式融合为同一个融合面的目标结构体;
[0021 ] 若设置允许结构体旋转,所述将相邻结构体进行融合,包括:当相邻结构体上分别包括在设定顺序上顶点数值相等的子融合面时,将该相邻结构体各自的子融合面以对应顶点数值相等的方式融合为同一个融合面的目标结构体;
[0022]进一步包括:若设置不允许结构体多面融合,则对于每一个结构体最多融合一次;若设置允许结构体多面融合,则对于每一个结构体最多融合两次。
[0023]优选地,
[0024]进一步包括:根据二进制数据流的类型,设置各个类型分别对应的融合轮数,在将相邻结构体进行融合之后达到对应的融合轮数时,执行所述将融合后的目标结构体转换为二进制的目标数据流;
[0025]其中,二进制数据流的类型包括:普通数据、存储数据、可执行数据和网络数据中的一种或多种;
[0026]其中,在二进制数据流的类型包括普通数据时,设置普通数据对应的融合轮数为I轮;在二进制数据流的类型包括存储数据时,设置存储数据对应的融合轮数为2轮;在二进制数据流的类型包括可执行数据时,设置可执行数据对应的融合轮数为O轮;在二进制数据流的类型包括网络数据时,设置网络数据对应的融合轮数为2轮。
[0027]优选地,进一步包括:
[0028]N = (M/2) +0.5
[0029]其中,M用于表征相邻M个结构体相邻,N用于表征在相邻M个结构体相等时进行的最大融合轮数。
[0030]本发明实施例还提供了一种数据传输装置,包括:
[0031]存储单元,用于存储二进制数据流与结构体的转换关系,以及存储结构体的融合规则;
[0032]建立单元,用于建立数据空间;
[0033]载入单元,用于将待传输的一个以上的二进制数据流,载入至所述数据空间中;
[0034]转换单元,用于根据设定的二进制数据流与结构体的转换关系,将载入一个以上的二进制数据流分别转换为相对应地结构体;
[0035]融合单元,用于根据设定的所述融合规则,将相邻结构体进行融合;
[0036]发送单元,用于将融合后的目标结构体转换为二进制的目标数据流,并发送给接收端,以使所述接收端将接收到的所述目标数据流进行解析,并执行相应操作。
[0037]优选地,
[0038]所述存储单元,用于构建立方体,将数据流的每一个二进制数值按照设定标识方式标识到所述立方体的每一个个顶点上,其中,被标识的立方体为二进制数据流转换的所述结构体;
[0039]和/ 或,
[0040]所述建立单元,用于设置数据空间的大小及起始坐标,并根据设置的数据空间的大小及起始坐标,新建数据空间;
[0041]或,
[0042]所述建立单元,用于设置数据空间的大小及起始坐标,确定既有数据空间,并根据设置的数据空间的大小及起始坐标将所述既有数据空间进行修改。
[0043]优选地,
[0044]所述存储单元,用于存储是否允许结构体旋转,和/或,是否允许结构体多面融合;
[0045]若设置不允许结构体旋转,所述融合单元,用于当相邻结构体上的相邻面上在设定顺序顶点数值相等时,将该相邻结构体的相邻面以对应相应顶点数值相等的方式融合为同一个融合面的目标结构体;
[0046]若设置允许结构体旋转,所述融合单元,用于当相邻结构体上分别包括在设定顺序上顶点数值相等的子融合面时,将该相邻结构体各自的子融合面以对应顶点数值相等的方式融合为同一个融合面的目标结构体;
[0047]所述融合单元,用于若设置不允许结构体多面融合,则对于每一个结构体最多融合一次;若设置允许结构体多面融合,则对于每一个结构体最多融合两次。
[0048]优选地,
[0049]所述存储单元,用于根据二进制数据流的类型,设置存储各个类型分别对应的融合轮数,在将相邻结构体进行融合之后达到对应的融合轮数时,触发所述转换单元执行所述将融合后的目标结构体转换为二进制的目标数据流;
[0050]其中,二进制数据流的类型包括:普通数据、存储数据、可执行数据和网络数据中的一种或多种;
[0051]所述存储单元,用于在二进制数据流的类型包括普通数据时,设置普通数据对应的融合轮数为I轮;在二进制数据流的类型包括存储数据时,设置存储数据对应的融合轮数为2轮;在二进制数据流的类型包括可执行数据时,设置可执行数据对应的融合轮数为O轮;在二进制数据流的类型包括网络数据时,设置网络数据对应的融合轮数为2轮;
[0052]进一步包括:
[0053]N = (M/2) +0.5
[0054]其中,M用于表征相邻M个结构体相邻,N用于表征在相邻M个结构体相等时进行的最大融合轮数。
[0055]本发明实施例提供了一种数据传输方法及装置,通过建立数据空间,以在该数据空间内将二进制数据流转换为相应地结构体,可以将不能够在进行压缩的二进制数据流以结构体的形式在数据空间中进行融合,并继续将融合后的结构体转换为二进制数据流,此时转换后的二进制数据流所占用的数据空间相对于之前更小,从而可以提高数据传输的效率。
【附图说明】
[0056]图1是本发明实施例提供的方法流程图;
[0057]图2是本发明另一实施例提供的方法流程图;
[0058]图3是本发明实施例提供的二进制数据转换后的结构体示意图;
[0059]图4是本发明实施例提供的相邻两个结构体的融合方式示意图;
[0060]图5是本发明另一实施例提供的相邻两个结构体的融合方式示意图;
[0061]图6是本发明实施例提供的相邻三个结构体的融合方式示意图;
[0062]图7是本发明另一实施例提供的相邻三个结构体的融合方式示意图;
[0063]图8是本发明实施例提供的第一轮融合示意图;
[0064]图9是本发明实施例提供的第二轮融合示意图;
[0065]图10是本发明实施例提供的装置结构示意图。
【具体实施方式】
[0066]下面将结合本发明实
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1