利索能及
我要发布
收藏
专利号: 2018103967448
申请人: 武汉斗鱼网络科技有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2024-12-10
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种文件下载的暂停方法,其特征在于,包括:获取待下载文件对应的目标网址;

根据预设请求方法和所述目标网址生成目标请求报文,并向目标服务器发送所述目标请求报文;

于接收到所述目标服务器发送的目标响应报文中的目标响应码为成功响应码时,根据所述目标响应报文下载所述待下载文件;

若检测到下载状态变量为暂停标识,则停止调用异步的读写服务对象中的poll方法。

2.根据权利要求1所述的方法,其特征在于,根据预设请求方法和所述目标网址生成目标请求报文,并向目标服务器发送所述目标请求报文,包括:根据所述目标网址中的目标域名地址,确定目标IP地址和目标端口;

基于所述目标IP地址和所述目标端口,利用异步的套接字和异步的读写服务对象连接目标服务器;

于连接所述目标服务器成功时,根据预设请求方法和所述目标网址生成目标请求报文,并向所述目标服务器发送所述目标请求报文。

3.根据权利要求2所述的方法,其特征在于,根据所述目标响应报文下载所述待下载文件,包括:于磁盘的预设位置处,创建一个与所述目标网址中的待下载文件名称相同的目标文件;

根据所述目标响应报文的头部中的长度字段信息确定所述待下载文件的目标大小信息;

调用所述套接字的接收函数和所述读写服务对象中的poll方法,根据所述目标大小信息下载所述待下载文件的数据信息;

将下载后的数据信息写入至所述目标文件中。

4.根据权利要求3所述的方法,其特征在于,调用所述套接字的接收函数和所述读写服务对象中的poll方法,根据所述目标大小信息下载所述待下载文件的数据信息,包括:调用所述套接字的接收函数和所述读写服务对象中的poll方法,根据接收回调函数中的接收字节量和已下载变量中的已下载字节量确定当前字节和;

若所述当前字节和不等于所述目标大小信息,则将所述已下载变量中的已下载字节量更新为所述当前字节和,并再次调用所述接收函数和所述poll方法;

若所述当前字节和等于所述目标大小信息,则完成所述待下载文件的数据信息的下载。

5.根据权利要求1所述的方法,其特征在于,在若检测到下载状态变量为暂停标识,则停止调用读写服务对象中的poll方法之前,还包括:创建一个线程,其中,所述线程用于循环调用run函数;

于所述run函数中,检测下载接口中的下载状态变量。

6.根据权利要求1所述的方法,其特征在于,该方法还包括:若接收到下载暂停指令,则调用下载接口中的暂停函数,将所述下载状态变量设置为暂停标识;

若接收到下载恢复指令,则调用下载接口中的恢复函数,将所述下载状态变量设置为恢复标识。

7.根据权利要求1-6任一所述的方法,其特征在于,在停止调用读写服务对象中的poll方法之后,还包括:若检测到所述下载状态变量为恢复标识,则继续调用所述读写服务对象中的poll方法。

8.一种文件下载的暂停装置,其特征在于,包括:目标网址获取模块,用于获取待下载文件对应的目标网址;

目标请求报文生成模块,用于根据预设请求方法和所述目标网址生成目标请求报文,并向目标服务器发送所述目标请求报文;

待下载文件下载模块,用于接收到所述目标服务器发送的目标响应报文中的目标响应码为成功响应码时,根据所述目标响应报文下载所述待下载文件;

下载暂停模块,用于若检测到下载状态变量为暂停标识,则停止调用异步的读写服务对象中的poll方法。

9.一种终端,其特征在于,所述终端包括:

一个或多个处理器;

存储器,用于存储一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-7中任一所述的文件下载的暂停方法。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-7中任一所述的文件下载的暂停方法。