数据发送、数据接收方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:24254244 阅读:14 留言:0更新日期:2020-05-23 01:03
本申请涉及一种数据发送、数据接收方法、装置、计算机设备和存储介质,所述数据接收方法包括:获取待发送的目标数据;生成与所述目标数据对应的描述数据,所述描述数据包括起始描述信息以及终止描述信息;根据所述描述数据以及所述目标数据切分得到多份数据,组成数据序列,所述数据序列中包括第一数据以及第二数据,所述起始描述信息位于所述第一数据的头部,所述终止描述信息位于所述第二数据的尾部,所述第一数据为所述数据序列的头数据,所述第二数据为所述数据序列的尾数据;将所述数据序列发送给接收方。上述数据发送方法使接收方更方便和准确的接收到发送的数据。

Data transmission, data receiving method, device, computer equipment and storage medium

【技术实现步骤摘要】
数据发送、数据接收方法、装置、计算机设备和存储介质
本申请涉及通信领域,特别是涉及数据发送、数据接收方法、装置、计算机设备和存储介质。
技术介绍
计算机设备的应用在运行时,通常需要从其他设备或者其他进程获取数据。例如,同一设备之间的进程可以通过进程间通信的方式传递数据。目前,接收方在接收到数据时,经常发现接收到的数据是不完整的数据或者混合了其他数据的,导致不能到完整或者独立的数据。
技术实现思路
基于此,有必要针对上述不能到完整或者独立的数据的问题,提供一种数据发送、数据接收方法、装置、计算机设备和存储介质。一种数据发送方法,所述方法包括:获取待发送的目标数据;生成与所述目标数据对应的描述数据,所述描述数据包括起始描述信息以及终止描述信息;根据所述描述数据以及所述目标数据切分得到多份数据,组成数据序列,所述数据序列中包括第一数据以及第二数据,所述起始描述信息位于所述第一数据的头部,所述终止描述信息位于所述第二数据的尾部,所述第一数据为所述数据序列的头数据,所述第二数据为所述数据序列的尾数据;将所述数据序列发送给接收方。一种数据发送装置,所述装置包括:目标数据获取模块,用于获取待发送的目标数据;描述数据生成模块,用于生成与所述目标数据对应的描述数据,所述描述数据包括起始描述信息以及终止描述信息;切分模块,用于根据所述描述数据以及所述目标数据切分得到多份数据,组成数据序列,所述数据序列中包括第一数据以及第二数据,所述起始描述信息位于所述第一数据的头部,所述终止描述信息位于所述第二数据的尾部,所述第一数据为所述数据序列的头数据,所述第二数据为所述数据序列的尾数据;数据序列发送模块,用于将所述数据序列发送给接收方。在一些实施例中,所述切分模块包括:拼接单元,用于将所述描述数据以及所述目标数据进行拼接,得到拼接数据,所述起始描述信息位于所述拼接数据的头部,所述终止描述信息位于所述拼接数据的尾部;切分单元,用于对所述拼接数据进行切分,得到多份数据,组成数据序列。在一些实施例中,所述描述数据包括所述目标数据对应的数据长度信息,所述拼接单元用于:将所述起始描述信息、所述终止描述信息、所述数据长度信息以及所述目标数据按照预设规则进行拼接,得到拼接数据,所述数据长度信息位于所述目标数据之前。在一些实施例中,所述描述数据包括所述目标数据对应的业务相关信息,所述拼接单元用于:将所述起始描述信息、所述业务相关信息、所述目标数据以及所述终止描述信息按照预设规则进行拼接,得到拼接数据,所述业务相关信息位于所述目标数据之前。在一些实施例中,所述切分单元用于:当所述拼接数据的数据量大于数据发送缓冲区的大小时,根据所述数据发送缓冲区的大小对所述拼接数据进行切分,得到多份数据,组成数据序列。在一些实施例中,所述装置还包括:通信连接建立模块,用于与接收方进程建立基于套接字的进程间通信连接;所述切分模块用于:获取所述进程间通信连接对应的数据发送缓冲区的数据剩余空间;根据所述描述数据以及所述目标数据切分得到所述第一数据,所述第一数据的长度小于或等于所述数据剩余空间的容量,以将所述第一数据加入到所述数据发送缓冲区中。一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行上述数据发送方法的步骤。一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行上述数据发送方法的步骤。上述数据发送方法、装置、计算机设备和存储介质,在需要发送目标数据时,可以生成与目标数据对应的描述数据,描述数据包括起始描述信息以及终止描述信息,根据描述数据以及目标数据切分得到多份数据,组成数据序列,因此便于发送数据,而起始描述信息位于第一份数据的头部,终止描述信息位于最后一份数据的尾部,这样即使多份数据在发送时再被拆分为多个数据包或者与其他数据混合在一起发送,接收方也可以根据起始描述信息以及终止描述信息获取到完整且独立的信息,使接收方更方便和准确的接收到发送的数据。一种数据接收方法,所述方法包括:接收发送方发送的数据,得到接收数据,所述接收数据包括多份数据组成的数据序列;对所述接收数据进行解析,当解析得到所述接收数据中存在起始描述信息以及终止描述信息时,确定接收到完整的数据;根据所述起始描述信息的位置以及所述终止描述信息的位置对所述数据序列中的数据进行拼接,得到完整的目标数据。一种数据接收装置,所述装置包括:数据接收模块,用于接收发送方发送的数据,得到接收数据,所述接收数据包括多份数据组成的数据序列;解析模块,用于对所述接收数据进行解析,当解析得到所述接收数据中存在起始描述信息以及终止描述信息时,确定接收到完整的数据;目标数据得到模块,用于根据所述起始描述信息的位置以及所述终止描述信息的位置对所述数据序列中的数据进行拼接,得到完整的目标数据。在一些实施例中,所述解析模块用于:对所述接收数据进行解析,解析得到所述起始描述信息;根据所述起始描述信息的位置确定第一读取位置,根据所述第一读取位置从所述接收数据中读取数据长度信息;根据所述数据长度信息,跳过所述接收数据中对应长度的数据,读取得到所述终止描述信息。在一些实施例中,所述目标数据为序列化后得到的数据,所述装置还包括:业务相关信息提取模块,用于从所述接收数据中提取得到所述目标数据对应的业务相关信息;数据处理确定模块,用于根据所述业务相关信息确定所述目标数据对应的数据处理模块;目标数据发送模块,用于将序列化的所述目标数据发送到对应的数据处理模块。一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行上述数据接收方法的步骤。一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行上述数据接收方法的步骤。上述数据接收方法、装置、计算机设备和存储介质,在接收到数据时,对接收数据进行解析,当解析得到接收数据中存在起始描述信息以及终止描述信息时,确定接收到完整的数据,并根据起始描述信息的位置以及终止描述信息的位置对数据序列中的数据进行拼接,得到完整的目标数据。这样即使数据在发送时被拆分为多个数据包或者与其他数据混合在一起发送,接收方也可以根据起始描述信息以及终止描述信息的位置获取到完整且独立的信息,方便准确。附图说明图1为一些实施例中提供的数据发送方法的应用环境图;图2为一些实施例中数据发送方法的流程图;图3为一些实施例中拼接数据的数据格式的示意图;图4为一些实施例中拼接数据的示意图;图5为一些实施例中数据接收方法的流程图;图6为一些实施例中从接收数据中解析得到起始描述信息以及终止描述信息的流程图;图7为一些实施例中接收数据的应用的结构框图;图8为一些实施例中通过UDS管道发送数据以及接收数据的示意图;图9为一本文档来自技高网...

【技术保护点】
1.一种数据发送方法,所述方法包括:/n获取待发送的目标数据;/n生成与所述目标数据对应的描述数据,所述描述数据包括起始描述信息以及终止描述信息;/n根据所述描述数据以及所述目标数据切分得到多份数据,组成数据序列,所述数据序列中包括第一数据以及第二数据,所述起始描述信息位于所述第一数据的头部,所述终止描述信息位于所述第二数据的尾部,所述第一数据为所述数据序列的头数据,所述第二数据为所述数据序列的尾数据;/n将所述数据序列发送给接收方。/n

【技术特征摘要】
1.一种数据发送方法,所述方法包括:
获取待发送的目标数据;
生成与所述目标数据对应的描述数据,所述描述数据包括起始描述信息以及终止描述信息;
根据所述描述数据以及所述目标数据切分得到多份数据,组成数据序列,所述数据序列中包括第一数据以及第二数据,所述起始描述信息位于所述第一数据的头部,所述终止描述信息位于所述第二数据的尾部,所述第一数据为所述数据序列的头数据,所述第二数据为所述数据序列的尾数据;
将所述数据序列发送给接收方。


2.根据权利要求1所述的方法,其特征在于,所述根据所述描述数据以及所述目标数据切分得到多份数据,组成数据序列包括:
将所述描述数据以及所述目标数据进行拼接,得到拼接数据,所述起始描述信息位于所述拼接数据的头部,所述终止描述信息位于所述拼接数据的尾部;
对所述拼接数据进行切分,得到多份数据,组成数据序列。


3.根据权利要求2所述的方法,其特征在于,所述描述数据包括所述目标数据对应的数据长度信息,所述将所述描述数据以及所述目标数据进行拼接,得到拼接数据包括:
将所述起始描述信息、所述终止描述信息、所述数据长度信息以及所述目标数据按照预设规则进行拼接,得到拼接数据,所述数据长度信息位于所述目标数据之前。


4.根据权利要求2所述的方法,其特征在于,所述描述数据包括所述目标数据对应的业务相关信息,所述将所述描述数据以及所述目标数据进行拼接,得到拼接数据包括:
将所述起始描述信息、所述业务相关信息、所述目标数据以及所述终止描述信息按照预设规则进行拼接,得到拼接数据,所述业务相关信息位于所述目标数据之前。


5.根据权利要求2所述的方法,其特征在于,所述对所述拼接数据进行切分,得到多份数据,得到数据序列包括:
当所述拼接数据的数据量大于数据发送缓冲区的大小时,根据所述数据发送缓冲区的大小对所述拼接数据进行切分,得到多份数据,组成数据序列。


6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
与接收方进程建立基于套接字的进程间通信连接;
所述根据所述描述数据以及所述目标数据切分得到多份数据,组成数据序列包括:
获取所述进程间通信连接对应的数据发送缓冲区的数据剩余空间;
根据所述描述数据以及所述目标数据切分得到所述第一数据,所述第一数据的长度小于或等于所述数据剩余空间的容量,以将所述第一数据加入到所述数据发送缓冲区中。


7.一种数据接收方法,所述方法包括:
接收发送方发送的数据,得到接收数据,所述接收数据包括多份数据组成的数据序列;
对所述接收数据进行解析,当解析得到所述接收数据中存在起始描述信息以及终止描述信息时,确定接收到完整的数据;
根据所述起始描述信息的位置以及所述终止描述信息的位置对所述数据序列中的数据进行拼接,得到完整的目标数据。


8.根据权利要求7所述的方法,其特征在于,所述从所述接收数据中解析得到起始描述信息以及终止描述信息包括:
对所述接收数据进...

【专利技术属性】
技术研发人员:毛江云杨涛陈志博
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1