[发明专利]文件传输的发送方法、发送装置、电子设备及可读介质在审
申请号: | 201811302049.7 | 申请日: | 2018-11-02 |
公开(公告)号: | CN109617945A | 公开(公告)日: | 2019-04-12 |
发明(设计)人: | 周超 | 申请(专利权)人: | 北京达佳互联信息技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/863;H04L1/16;H04L12/801 |
代理公司: | 北京成创同维知识产权代理有限公司 11449 | 代理人: | 岳丹丹 |
地址: | 100084 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据包 发送 多个数据包 发送队列 文件传输 电子设备 发送装置 确认信号 存储 计算机可读介质 消息队列控制 待发送文件 传输文件 接收确认 可读介质 依次读取 重复发送 接收端 删除 写入 申请 | ||
公开了一种文件传输的发送方法、发送装置、电子设备和计算机可读介质。所述发送方法包括:将待发送文件拆分成多个数据包,并在每个数据包内存储拆分序号;将所述多个数据包写入发送队列;从所述发送队列中依次读取并发送所述多个数据包,并在每个数据包内存储发送序号;接收确认信号,并根据所述确认信号从所述发送队列中删除对应的数据包,接收端每接收到一个数据包后发出一个所述确认信号。本申请在传输文件的过程中,根据消息队列控制发送重复发送数据包,从而提高了文件传输的可靠性。
技术领域
本申请涉及流媒体传输技术领域,特别涉及一种文件传输的发送方法、发送装置、电子设备及计算机可读介质。
背景技术
随着科学技术的不断发展,各行业信息化的程度普遍提高,数据文件在网络之间的传输也越来越多。
为了保证数据文件能够快速、稳定的进行传输,目前的文件传输大多结合文件拆分技术,将文件拆分成多个数据包,并以多线程断点传输方式进行,从而确保文件的传输具有鲁棒性。
但是由于执行文件传输任务的服务器的配置不尽相同,且各个传输节点的网络环境也各不相同,时好时坏,尤其是在服务器配置较低、网络速度慢或不稳定时,数据包在传输过程中还是会出现传输失败的情况,从而在一定程度上会降低文件传输的成功率。
互联网通信中,丢包和带宽受限普遍存在。尤其在弱网环境下,如何可靠且高效的进行文件传输,对提升服务质量至关重要,例如短视频领域中,短视频的数据包上传的成功率和高效性极大的影响用户的体验和留存。
发明内容
鉴于上述问题,本申请的目的在于提供一种文件传输的发送方法,用于降低了文件传输过程中的丢包率,提高了文件传输的可靠性。
为实现上述目的,根据本申请实施例的第一方面,提供一种文件传输的发送方法,包括:
将待发送文件拆分成多个数据包,并在每个数据包内存储拆分序号;
将所述多个数据包写入发送队列;
从所述发送队列中依次读取并发送所述多个数据包,并在每个数据包内存储发送序号;
接收确认信号,并根据所述确认信号从所述发送队列中删除对应的数据包,接收端每接收到一个数据包后发出一个所述确认信号。
可选地,所述将所述多个数据包写入发送队列包括:
如果所述多个数据包的包数据量等于或小于所述发送队列的长度,则将所述多个数据包依次写入发送队列;
如果所述多个数据包的包数量大于所述发送队列的长度,则将部分数据包依次写入到发送队列后,对于剩余部分,每当所述发送队列有一个数据包被删除时,从剩余部分依次读取一个数据包写入到发送队列中。
可选地,采用第一进程或线程读取并发送所述多个数据包,并在每个数据包内存储发送序号,采用第二进程或线程接收确认信号,并根据所述确认信号从所述发送队列中删除对应的数据包。
可选地,在第一线程或进程中采用第一指针指向所述发送队列,在第二线程或进程中采用第二指针指向所述发送队列。
可选地,还包括:接收所述发送端发送的丢包率。
可选地,还包括:根据所述丢包率调整发送速率。
可选地,根据所述丢包率调整发送速率包括:
当所述丢包率小于预设最低阈值时,增大发送码率;
当所述丢包率大于预设最大阈值时,降低发送码率;
当所述丢包率在两者之间时,保持发送码率不变。
可选地,所述发送序号的初始值为0,每次发送一个数据包时,所述发送序号加1。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京达佳互联信息技术有限公司,未经北京达佳互联信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811302049.7/2.html,转载请声明来源钻瓜专利网。