【技术实现步骤摘要】
本申请涉及互联网
,特别涉及一种基于多连接的数据发送方法及装置、一种基于多连接的数据接收方法及装置。
技术介绍
目前,随着互联网的发展,越来越多的用户或者企业采用互联网收发数据。一般情况下,在发送端和接收端传输数据时,需要在发送端和接收端建立一个数据连接,然后通过该数据连接传输目标数据,待传输完毕之后,再释放该数据连接即可。
技术实现思路
但是专利技术人在研究过程中发现,现有技术在发送数据的时候,都是使用单连接的发送方式,即,仅仅在发送端和接收端之间建立一个数据连接来发送数据,这就使得在网络带宽有限并且网络延迟较大的情况下,很容易产生发送速度的波动;进一步的,现有技术在发送目标数据时,如果数据量较大,还会占用较多的网络资源和耗费较多的时间。基于此,本申请所要解决的技术问题是提供一种基于多连接的数据发送和接收方法,用以尽量避免现有技术中采用单连接的发送方式造成的发送速度容易产生波动的现象,进一步的,还提过批量压缩的功能减少网络资源和时间和消耗。本申请还提供了一种基于多连接的数据发送装置,用以保证上述方法在实际中的实现及应用。为了解决上述问题,本申请公开了一种基于多连接的数据发送方法,应用于服务器上,该方法包括:多连接建立过程和数据发送过程,其中,所述多连接建立过程包括:响应于客户端发送的多连接的建立请求,生成与所述多连接唯一对
应的会话标识;依据所述会话标识建立与客户端之间的多连接;所述数据发送过程包括:响应于当前提交的目标数据流,将所述目标数据流通过建立的所述多连接发送至所述客户端。本申请公开了一种基于多连接的数据接收方法,该方法应用于 ...
【技术保护点】
一种基于多连接的数据发送方法,其特征在于,应用于服务器上,该方法包括:多连接建立过程和数据发送过程,其中,所述多连接建立过程包括:响应于客户端发送的多连接的建立请求,生成与所述多连接唯一对应的会话标识;依据所述会话标识建立与客户端之间的多连接;所述数据发送过程包括:响应于当前提交的目标数据流,将所述目标数据流通过建立的所述多连接发送至所述客户端。
【技术特征摘要】
1.一种基于多连接的数据发送方法,其特征在于,应用于服务器上,该方法包括:多连接建立过程和数据发送过程,其中,所述多连接建立过程包括:响应于客户端发送的多连接的建立请求,生成与所述多连接唯一对应的会话标识;依据所述会话标识建立与客户端之间的多连接;所述数据发送过程包括:响应于当前提交的目标数据流,将所述目标数据流通过建立的所述多连接发送至所述客户端。2.根据权利要求1所述的方法,其特征在于,所述响应于当前提交的目标数据流,将所述目标数据流通过建立的所述多连接发送至所述客户端,包括:响应于当前提交的目标数据流,判断用于存放目标数据流的存储缓冲区是否有足够的存储空间,如果是,则将所述目标数据流存储至所述存储缓冲区中;判断当前时间是否已经结束预设的休眠时间周期,如果是,将所述存储缓冲区中的目标数据流进行压缩,并将压缩后的目标数据流存储至发送缓冲区中;将所述发送缓冲区中压缩后的目标数据流通过建立的所述多连接发送至所述客户端。3.根据权利要求2所述的方法,其特征在于,所述将所述目标数据流存储至所述存储缓冲区中,包括:将所述目标数据流中的目标数据按照预先设置的第一数据格式添加第一数据头;其中,所述第一数据头包括:数据类型、数据长度和数据标识,所述数据类型用于表示所述目标数据是否进行了切割,所述数据长度为一个目标数据的长度,所述数据标识用于按照各个目标数据的顺序唯一标识所述目标数据流中的一个目标数据;将添加第一数据头后的目标数据存储至所述存储缓冲区中。4.根据权利要求2所述的方法,其特征在于,所述将压缩后的目标数据流存储至发送缓冲区中,包括:将所述压缩后的目标数据流中的压缩数据,按照预先设置的第二数据格式添加第二数据头;其中,所述第二数据头包括:压缩标志、压缩后的数据长度、压缩前的源长度和压缩后的数据内容;将添加第二数据头后的压缩数据存储至所述发送缓冲区中。5.根据权利要求2所述的方法,其特征在于,所述将所述目标数据流通过建立的所述多连接发送至所述客户端,包括:将所述目标数据流通过所述多连接中最先建立的第一个连接确定为当前连接,将所述目标数据流通过所述当前连接发送至所述客户端;其中,所述多连接中的每一个连接都对应一个存储缓冲区和一个发送缓冲区;在发送所述目标数据流的过程中,判断所述当前连接对应的存储缓冲区是否写入目标数据流失败,如果否,则继续将所述目标数据流通过所述当前连接发送至所述客户端;如果是,则选择所述多连接中剩余的其他任意一个剩余连接作为当前连接,并执行将所述目标数据流通过所述当前连接发送至所述客户端的步骤,直至所述目标数据流成功发送至客户端,或者,所述多连接中的全部连接都判断完毕。6.根据权利要求1所述的方法,其特征在于,在将所述目标数据流通过建立的所述多连接发送至所述客户端的过程中,还包括:判断发送所述目标数据流的时间长度是否达到预先设置的发送时间阈值,如果是,则暂停所述目标数据流的发送,并当暂停时间到达所述发送时间阈值时,继续执行将所述目标数据流通过建立的所述多连接发送至所述客户端的步骤。7.一种基于多连接的数据接收方法,其特征在于,该方法应用于客户端,包括:多连接建立过程和数据接收过程,其中,所述多连接建立过程包括:向服务器发送多连接的建立请求;接收服务器返回的、与所述多连接唯一对应的会话标识;依据所述会话标识建立与服务器之间的多连接;所述数据接收过程包括:通过建立的所述多连接接收服务器发送的目标数据流。8.根据权利要求7所述的方法,其特征在于,所述通过建立的所述多连接接收服务器发送的目标数据流,包括:通过建立的多连接中的任意一个当前连接接收服务器发送的目标数据流。9.根据权利要求8所述的方法,其特征在于,所述通过建立的多连接中的任意一个当前连接接收服务器发送的目标数据流,包括:响应于服务器通过建立的多连接中的任意一个当前连接发送的、压缩后的目标数据流,判断用于存放压缩后的目标数据流的压缩缓冲区是否有足够的存储空间,如果是,则将所述压缩后的目标数据流存储至所述压缩缓冲区中;判断所述压缩缓冲区的存储空间是否用完,如果是,则将所述压缩缓冲区中压缩后的目标数据流进行解压后存储至缓存缓冲区中。10.根据权利要求9所述的方法,其特征在于,所述解压后的目标数据流中的目标数据具有第一数据头,所述第一数据头包括:数据类型、数据长度和数据标识,所述数据类型用于表示所述目标数据是否进行了切割,所述数据长度为一个目标数据的长度,所述数据标识用于唯一标识所述待发送的数据流中的一个目标数据;则所述通过建立的多连接中的任意一个当前连接接收服务器发送的目标数据流之后,还包括:依据所述目标数据流中的目标数据的数据标识,按照先后顺序组合所述目标数据;将组合好的目标数据显示给用户。11.根据权利要求9所述的方法,其特征在于,所述压缩后的目标数据流中的压缩数据包括第二数据头,所述第二数据头包括:压缩标志、压缩后的压缩长度、压缩前的源长度和压缩数据内容;所述将压缩缓冲
\t区中压缩后的目标数据流进行解压后存储至缓存缓冲区中,包括:读取所述压缩后的目标数据流中的压缩数据的第二数据头;判断所述缓存缓冲区的存储空间是否大于所述压缩数据的压缩前的源长度,如果是,则将压缩后的目标数据流进行解压,并将解压后的目标数据流存储至缓存缓冲区中。12.一种基于多连接的数据发送装置,其特征在于,集成于服务器上,该装置包括:第一多连接建立单元和数据发送单元,其中,所述第一多连接建立单元包括:生成会话标识模块,用于响应于客户端发送的多连接的建立请求...
【专利技术属性】
技术研发人员:郑龙鹏,程实,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。