【技术实现步骤摘要】
数据发送、数据接收方法、装置、计算机设备和存储介质
本申请涉及通信领域,特别是涉及数据发送、数据接收方法、装置、计算机设备和存储介质。
技术介绍
计算机设备的应用在运行时,通常需要从其他设备或者其他进程获取数据。例如,同一设备之间的进程可以通过进程间通信的方式传递数据。目前,接收方在接收到数据时,经常发现接收到的数据是不完整的数据或者混合了其他数据的,导致不能到完整或者独立的数据。
技术实现思路
基于此,有必要针对上述不能到完整或者独立的数据的问题,提供一种数据发送、数据接收方法、装置、计算机设备和存储介质。一种数据发送方法,所述方法包括:获取待发送的目标数据;生成与所述目标数据对应的描述数据,所述描述数据包括起始描述信息以及终止描述信息;根据所述描述数据以及所述目标数据切分得到多份数据,组成数据序列,所述数据序列中包括第一数据以及第二数据,所述起始描述信息位于所述第一数据的头部,所述终止描述信息位于所述第二数据的尾部,所述第一数据为所述数据序列的头数据,所述第二数据为所述数据序列的尾数据;将所述数据序列发送给接收方。一种数据发送装置,所述装置包括:目标数据获取模块,用于获取待发送的目标数据;描述数据生成模块,用于生成与所述目标数据对应的描述数据,所述描述数据包括起始描述信息以及终止描述信息;切分模块,用于根据所述描述数据以及所述目标数据切分得到多份数据,组成数据序列,所述数据序列中包括第一数据以及第二数据,所述起始描述信息位于所述第一数据的头部,所述终止描述信息位于所述第二数据的 ...
【技术保护点】
1.一种数据发送方法,所述方法包括:/n获取待发送的目标数据;/n生成与所述目标数据对应的描述数据,所述描述数据包括起始描述信息以及终止描述信息;/n根据所述描述数据以及所述目标数据切分得到多份数据,组成数据序列,所述数据序列中包括第一数据以及第二数据,所述起始描述信息位于所述第一数据的头部,所述终止描述信息位于所述第二数据的尾部,所述第一数据为所述数据序列的头数据,所述第二数据为所述数据序列的尾数据;/n将所述数据序列发送给接收方。/n
【技术特征摘要】
1.一种数据发送方法,所述方法包括:
获取待发送的目标数据;
生成与所述目标数据对应的描述数据,所述描述数据包括起始描述信息以及终止描述信息;
根据所述描述数据以及所述目标数据切分得到多份数据,组成数据序列,所述数据序列中包括第一数据以及第二数据,所述起始描述信息位于所述第一数据的头部,所述终止描述信息位于所述第二数据的尾部,所述第一数据为所述数据序列的头数据,所述第二数据为所述数据序列的尾数据;
将所述数据序列发送给接收方。
2.根据权利要求1所述的方法,其特征在于,所述根据所述描述数据以及所述目标数据切分得到多份数据,组成数据序列包括:
将所述描述数据以及所述目标数据进行拼接,得到拼接数据,所述起始描述信息位于所述拼接数据的头部,所述终止描述信息位于所述拼接数据的尾部;
对所述拼接数据进行切分,得到多份数据,组成数据序列。
3.根据权利要求2所述的方法,其特征在于,所述描述数据包括所述目标数据对应的数据长度信息,所述将所述描述数据以及所述目标数据进行拼接,得到拼接数据包括:
将所述起始描述信息、所述终止描述信息、所述数据长度信息以及所述目标数据按照预设规则进行拼接,得到拼接数据,所述数据长度信息位于所述目标数据之前。
4.根据权利要求2所述的方法,其特征在于,所述描述数据包括所述目标数据对应的业务相关信息,所述将所述描述数据以及所述目标数据进行拼接,得到拼接数据包括:
将所述起始描述信息、所述业务相关信息、所述目标数据以及所述终止描述信息按照预设规则进行拼接,得到拼接数据,所述业务相关信息位于所述目标数据之前。
5.根据权利要求2所述的方法,其特征在于,所述对所述拼接数据进行切分,得到多份数据,得到数据序列包括:
当所述拼接数据的数据量大于数据发送缓冲区的大小时,根据所述数据发送缓冲区的大小对所述拼接数据进行切分,得到多份数据,组成数据序列。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
与接收方进程建立基于套接字的进程间通信连接;
所述根据所述描述数据以及所述目标数据切分得到多份数据,组成数据序列包括:
获取所述进程间通信连接对应的数据发送缓冲区的数据剩余空间;
根据所述描述数据以及所述目标数据切分得到所述第一数据,所述第一数据的长度小于或等于所述数据剩余空间的容量,以将所述第一数据加入到所述数据发送缓冲区中。
7.一种数据接收方法,所述方法包括:
接收发送方发送的数据,得到接收数据,所述接收数据包括多份数据组成的数据序列;
对所述接收数据进行解析,当解析得到所述接收数据中存在起始描述信息以及终止描述信息时,确定接收到完整的数据;
根据所述起始描述信息的位置以及所述终止描述信息的位置对所述数据序列中的数据进行拼接,得到完整的目标数据。
8.根据权利要求7所述的方法,其特征在于,所述从所述接收数据中解析得到起始描述信息以及终止描述信息包括:
对所述接收数据进...
【专利技术属性】
技术研发人员:毛江云,杨涛,陈志博,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。