[发明专利]一种文件下载的暂停方法、装置、终端和存储介质有效
申请号: | 201810396744.8 | 申请日: | 2018-04-28 |
公开(公告)号: | CN108600377B | 公开(公告)日: | 2021-04-27 |
发明(设计)人: | 杨亮;张文明;陈少杰 | 申请(专利权)人: | 武汉斗鱼网络科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F16/172;G06F9/54 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 430070 湖北省武汉市武汉东湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 文件 下载 暂停 方法 装置 终端 存储 介质 | ||
1.一种文件下载的暂停方法,其特征在于,包括:
获取待下载文件对应的目标网址;
根据预设请求方法和所述目标网址生成目标请求报文,并向目标服务器发送所述目标请求报文;
于接收到所述目标服务器发送的目标响应报文中的目标响应码为成功响应码时,根据所述目标响应报文下载所述待下载文件;
若检测到下载状态变量为暂停标识,则停止调用异步的读写服务对象中的poll方法;
所述根据预设请求方法和所述目标网址生成目标请求报文,并向目标服务器发送所述目标请求报文,包括:
根据所述目标网址中的目标域名地址,确定目标IP地址和目标端口;
基于所述目标IP地址和所述目标端口,利用异步的套接字和异步的读写服务对象连接目标服务器;
于连接所述目标服务器成功时,根据预设请求方法和所述目标网址生成目标请求报文,并向所述目标服务器发送所述目标请求报文;
其中,所述待下载文件为利用HTTP协议从所述目标服务器下载的HTTP文件。
2.根据权利要求1所述的方法,其特征在于,根据所述目标响应报文下载所述待下载文件,包括:
于磁盘的预设位置处,创建一个与所述目标网址中的待下载文件名称相同的目标文件;
根据所述目标响应报文的头部中的长度字段信息确定所述待下载文件的目标大小信息;
调用所述套接字的接收函数和所述读写服务对象中的poll方法,根据所述目标大小信息下载所述待下载文件的数据信息;
将下载后的数据信息写入至所述目标文件中。
3.根据权利要求2所述的方法,其特征在于,调用所述套接字的接收函数和所述读写服务对象中的poll方法,根据所述目标大小信息下载所述待下载文件的数据信息,包括:
调用所述套接字的接收函数和所述读写服务对象中的poll方法,根据接收回调函数中的接收字节量和已下载变量中的已下载字节量确定当前字节和;
若所述当前字节和不等于所述目标大小信息,则将所述已下载变量中的已下载字节量更新为所述当前字节和,并再次调用所述接收函数和所述poll方法;
若所述当前字节和等于所述目标大小信息,则完成所述待下载文件的数据信息的下载。
4.根据权利要求1所述的方法,其特征在于,在若检测到下载状态变量为暂停标识,则停止调用读写服务对象中的poll方法之前,还包括:
创建一个线程,其中,所述线程用于循环调用run函数;
于所述run函数中,检测下载接口中的下载状态变量。
5.根据权利要求1所述的方法,其特征在于,该方法还包括:
若接收到下载暂停指令,则调用下载接口中的暂停函数,将所述下载状态变量设置为暂停标识;
若接收到下载恢复指令,则调用下载接口中的恢复函数,将所述下载状态变量设置为恢复标识。
6.根据权利要求1-5任一所述的方法,其特征在于,在停止调用读写服务对象中的poll方法之后,还包括:
若检测到所述下载状态变量为恢复标识,则继续调用所述读写服务对象中的poll方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810396744.8/1.html,转载请声明来源钻瓜专利网。