CN104980399B - 一种文件传输方法、客户端及代理服务器 - Google Patents

一种文件传输方法、客户端及代理服务器 Download PDF

Info

Publication number
CN104980399B
CN104980399B CN201410137160.0A CN201410137160A CN104980399B CN 104980399 B CN104980399 B CN 104980399B CN 201410137160 A CN201410137160 A CN 201410137160A CN 104980399 B CN104980399 B CN 104980399B
Authority
CN
China
Prior art keywords
client
transmission
file
proxy server
information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201410137160.0A
Other languages
English (en)
Other versions
CN104980399A (zh
Inventor
唐文
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201410137160.0A priority Critical patent/CN104980399B/zh
Publication of CN104980399A publication Critical patent/CN104980399A/zh
Application granted granted Critical
Publication of CN104980399B publication Critical patent/CN104980399B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)

Abstract

本发明公开了一种文件传输方法、客户端和代理服务器,属于网络技术领域。所述方法包括:通过在目标文件的传输中断时,获取目标文件的传输进度信息;当网络情况达到预设条件时,向代理服务器发送传输请求,传输请求携带传输进度信息,以使代理服务器在接收到传输请求后,根据传输进度信息发送目标文件中客户端未传输的部分文件;客户端接收代理服务器传输的部分文件。本发明提供的技术方案,通过在传输中断时,能够代替客户端继续下载目标文件,并在网络恢复时,自行从代理服务器继续下载目标文件未传输的部分,从而简化了传输流程,避免了客户端的资源浪费。

Description

一种文件传输方法、客户端及代理服务器
技术领域
本发明涉及网络技术领域,特别涉及一种文件传输方法、客户端及代理服务器。
背景技术
随着网络技术的发展,如Smart Phone(智能手机)和Pad(平板电脑)等移动设备可以通过网络下载所需要的文件资源。但是由于网络的不稳定性,使得在文件传输过程中,当网络出现中断时会中断正在进行的文件传输,此时,需要提供一种文件传输方法对已中断传输的文件继续进行传输。
现有技术通过在文件传输中断时,提示用户下载失败,并在提示用户传输失败之后,根据用户触发的传输请求,重新传输该文件,或者基于中断前的传输进度继续传输文件。
但是采用现有技术的文件传输方法,均需要用户在网络恢复后再次触发传输请求,操作流程繁多,且会导致造成网络资源的浪费。
发明内容
为了解决现有技术的问题,本发明实施例提供了一种文件传输方法、客户端及代理服务器。所述技术方案如下:
第一方面,提供了一种文件传输方法,所述方法包括:
在目标文件的传输中断时,获取传输中断信息,所述传输中断信息包括所述目标文件的地址信息和客户端的传输进度信息;
根据所述传输中断信息,至少从目标服务器下载目标文件中客户端未传输的部分文件;
接收客户端发送的传输请求,所述传输请求携带客户端的传输进度信息;
根据所述传输进度信息,将所述部分文件传输至所述客户端。
第二方面,提供了一种文件传输方法,该方法包括:
在目标文件的传输中断时,获取所述目标文件的传输进度信息;
当网络情况达到预设条件时,向代理服务器发送传输请求,所述传输请求携带所述传输进度信息,以使所述代理服务器在接收到所述传输请求后,根据所述传输进度信息发送目标文件中所述部分文件;
所述客户端接收所述代理服务器传输的部分文件。
第三方面,提供一种客户端,该客户端包括:
处理模块,用于在目标文件的传输中断时,获取所述目标文件的传输进度信息;
发送模块,用于当网络情况达到预设条件时,向代理服务器发送传输请求,所述传输请求携带所述传输进度信息,以使所述代理服务器在接收到所述传输请求后,根据所述传输进度信息发送目标文件中所述客户端未传输的部分文件;
接收模块,用于接收所述代理服务器传输的部分文件。
第四方面,提供一种代理服务器,该代理服务器包括:
处理模块,用于在目标文件的传输中断时,获取传输中断信息;
所述处理模块还用于根据所述传输中断信息,至少从目标服务器下载目标文件中客户端未传输的部分文件;
接收模块,用于接收客户端发送的传输请求,所述传输请求携带客户端的传输进度信息;
发送模块,用于根据所述传输进度信息,将所述部分文件传输至所述客户端。
本发明实施例提供的一种文件传输方法、客户端及代理服务器,通过在目标文件的传输中断时,获取目标文件的传输进度信息;当网络情况达到预设条件时,向代理服务器发送传输请求,传输请求携带传输进度信息,以使代理服务器在接收到传输请求后,根据传输进度信息发送目标文件中客户端未传输的部分文件;客户端接收代理服务器传输的部分文件。采用本发明提供的技术方案,通过在客户端传输由于网络问题中断时,能够触发代理服务器基于传输中断信息代替该客户端继续下载目标文件,并在网络恢复时,由客户端自行从代理服务器继续下载目标文件未传输的部分,从而避免了为了继续下载而执行的繁琐操作,简化了传输流程,避免了客户端的资源浪费。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例一提供的一种文件传输方法流程图;
图2是本发明实施例二提供的一种文件传输方法流程图;
图3是本发明实施例三提供的一种网络***示意图;
图4是本发明实施例三提供的一种文件传输方法流程图;
图5是本发明实施例三提供的另一种文件传输方法流程图;
图6是本发明实施例三提供的一种自动下载设置界面示意图;
图7是本发明实施例四提供的一种客户端结构示意图;
图8是本发明实施例五提供的一种代理服务器结构示意图;
图9是本发明实施例提供一种客户端结构示意图;
图10是本发明实施例提供一种代理服务器结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
实施例一为本发明实施例提供的一种文件传输方法,如图1所示,该方法包括:
101、当在目标文件的传输中断时,获取目标文件的传输进度信息。
102、当网络情况达到预设条件时,向代理服务器发送的传输请求,传输请求携带传输进度信息。
103、客户端接收代理服务器传输的部分文件。
可选的:
接收代理服务器分配的客户端标识,该客户端标识用于唯一标识客户端。
可选的,客户端标识由代理服务器随机生成,或,由代理服务器根据客户端的注册信息生成。
可选的:
接收代理服务器发送的自动下载设置指令;
根据自动下载设置指令,生成自动下载设置界面;
根据用户在自动下载设置界面上触发的自动下载设置响应指令,生成自动下载指令;
向代理服务器发送自动下载指令,以便代理服务器在获取客户端的传输中断信息后,根据传输中断信息,至少从目标服务器下载部分文件。
可选的,该方法还包括:
在目标文件的传输开始时,接收代理服务器发送的自动下载设置指令;或
在目标文件的传输过程中,接收代理服务器发送的自动下载设置指令。
采用本发明提供的技术方案,通过在客户端传输由于网络问题中断时,能够触发代理服务器基于传输中断信息代替该客户端继续下载目标文件,并在网络恢复时,由客户端自行从代理服务器继续下载目标文件未传输的部分,从而避免了为了继续下载而执行的繁琐操作,简化了传输流程,避免了客户端的资源浪费。
实施例二为本发明实施例提供的一种文件传输方法,如图2所示,该方法包括:
201、在目标文件的传输中断时,获取传输中断信息,传输中断信息包括目标文件的地址信息和客户端的传输进度信息。
202、根据传输中断信息,至少从目标服务器下载目标文件中客户端未传输的部分文件。
203、接收客户端发送的传输请求,传输请求携带客户端的传输进度信息。
204、根据传输进度信息,将部分文件传输至客户端。
可选的,
判断目标服务器是否支持断点续传功能;
若目标服务器不支持断点续传功能,则执行根据传输中断信息,至少从目标服务器下载目标文件中客户端未传输的部分文件的步骤。
可选的,该方法还包括:
为客户端随机生成用于唯一标识客户端的客户端标识;或,
根据客户端在代理服务器上的注册信息,为客户端分配客户端标识。
可选的,
根据客户端标识对客户端进行鉴权操作,在鉴权成功后,再执行根据传输中断信息,至少从目标服务器下载目标文件中客户端未传输的部分文件的步骤。
可选的,
根据客户端标识对客户端进行鉴权操作,在鉴权成功后,再执行根据传输进度信息,将部分文件传输至客户端的步骤。
可选的,向客户端发送自动下载设置指令,以使用户设备在接收自动下载设置指令后,生成自动下载指令;
获取客户端发送的自动下载指令,并根据自动下载指令,执行获取客户端的传输中断信息的操作。
采用本发明提供的技术方案,通过在客户端传输由于网络问题中断时,能够触发代理服务器基于传输中断信息代替该客户端继续下载目标文件,并在网络恢复时,由客户端自行从代理服务器继续下载目标文件未传输的部分,从而避免了为了继续下载而执行的繁琐操作,简化了传输流程,避免了客户端的资源浪费。
为了使本领域技术人员能够更清楚地理解本发明实施例提供的技术方案,下面通过具体的实施例三,对本发明实施例提供的一种数据传输方法进行详细说明。本发明实施例应用于一种网络***,如图3所示,该网络***包括目标服务器、代理服务器和客户端,该客户端可以为手机或者平板电脑,其中,目标服务器和代理服务器组成网络侧,在网络侧与客户端之间的文件传输中断之前,客户端通过传输目标文件请求,与目标服务器进行目标文件的传输,如图4所示,该方法包括:
401、客户端向目标服务器发送的传输目标文件请求,与目标服务器开始进行目标文件的传输。
其中,该传输目标文件请求可以包括目标文件的URL(Uniform ResourceLocator,统一资源定位符)信息。目标服务器可以根据该URL信息,获取目标文件,并在获取该目标文件后,向客户端发送目标文件,该URL信息可以包括服务器标识,该服务器标识用于记录目标服务器是否支持断点续传功能。
402、客户端在发送传输目标文件请求后,向代理服务器发送自动下载设置请求指令,以使代理服务器根据该自动下载设置请求指令,生成自动下载设置指令。
示例性的,该自动下载设置请求指令可以包括URL信息和客户端标识。
其中,该客户端标识由代理服务器分配。该客户端标识可以是由代理服务器随机生成,并用于唯一标识该客户端,也可以由代理服务器根据客户端在代理服务器上的注册信息生成。该注册信息可以为注册账号和注册密码,也可以是其他参数如设备名称等,此处不加以限定。
代理服务器根据客户端在代理服务器上的注册信息生成客户端标识的方式可以包括以下步骤402a-402b,如图5所示:
402a、代理服务器获取客户端的注册信息。
示例性的,该注册信息可以为注册账号和注册密码,如即时通信账号和密码、邮箱账号和邮箱密码等。
具体的,客户端主动向代理服务器发送登录请求,该登录请求中携带有注册信息,代理服务器在接收到客户端的登录请求后,验证该登录请求中的注册信息,并在验证成功后,再获取该注册信息;若代理服务器验证成功,则客户端可以登录代理服务器,对应的执行402b。若代理服务器验证失败,则客户端无法登录代理服务器,向客户端发送提示信息,以通知客户端登录失败。
其中,代理服务器也可以利用其他验证算法对客户端进行验证,再获取该注册信息,具体的获取方式此处不加以限定。
402b、代理服务器根据客户端的注册信息生成客户端标识。
具体的,代理服务器根据该客户端的注册信息,生成客户端标识,该客户端标识还可以为GUID(Globally Unique Identifier,全局唯一标示符)。
403、代理服务器向客户端发送自动下载设置指令,以便客户端根据该自动下载设置指令,生成自动下载设置界面。
值得注意的是,代理服务器还可以在目标服务器接收到客户端的传输目标文件请求时,主动向客户端发送该自动下载设置指令,还可以在客户端与目标服务器进行目标文件的传输开始时,客户端向代理服务器发送自动下载设置请求指令,也可以在客户端与目标服务器进行目标文件的传输过程中,由客户端向代理服务器发送自动下载设置请求指令,当然,此处不加以限定。
404、客户端根据代理服务器发送的自动下载设置指令,显示自动下载设置界面。
示例性的,图6所示,该自动下载设置界面可以包括:自动下载设置请求信息,该自动下载设置请求信息可以为“是否设置自动下载”,该自动下载界面还包括用户选择图标,该用户选择图标可以为文字“是”对应的图标和文字“否”对应的图标,若用户在该自动下载设置界面中选择文字“是”对应的图标,则客户端判定用户选择自动下载,对应的生成自动下载设置响应指令;若用户在该自动下载设置界面中选择文字“否”对应的图标,则客户端判定用户不选择自动下载。
可选地,自动下载设置界面还可以包括:供用户进行保存目录设置及网络使用环境设置等其他设置操作的图标,该图标可以为文字“其他设置”对应的图标,用户通过选择文字“其他设置”对应的图标,获取保存目录设置界面和自动下载的网络环境设置界面等其他设置界面,本发明实施例对该自动下载设置界面的具体形式不做限定。
405、客户端根据用户在自动下载设置界面上触发的自动下载设置响应指令,生成自动下载请求,并向代理服务器发送自动下载请求。
值得注意的是,该自动下载请求可以包括目标文件的URL信息和客户端标识。
其中,步骤401至步骤405为自动下载设置过程,除本发明实施例所列的方式外,该自动下载设置过程还可以是其他的形式,例如在客户端的***设置菜单里进行设置,将所有客户端的文件传输都设置为自动下载。
406、在目标文件的传输中断时,客户端获取目标文件的传输进度信息。
传输进度信息是用于确定在文件传输中断时客户端未传输的部分文件在目标文件中的起始位置和目标文件的URL信息,根据该传输进度信息,客户端可以在后续过程中,对该目标文件从上述起始位置开始进行续传。
具体的,在确定目标文件的传输中断时,客户端保存目标文件的URL信息,以及在文件传输中断时客户端未传输的部分文件在目标文件中的起始位置。根据目标文件的URL信息和客户端未传输的部分文件在目标文件中的起始位置,生成传输进度信息。
407、在目标文件的传输中断时,代理服务器获取传输中断信息。
具体的,在确定目标文件的传输中断时,代理服务器利用监测信息中的URL信息,以及在目标文件的传输中断时客户端未传输的部分文件在目标文件中的起始位置,生成传输中断信息,以使代理服务器在后续过程中,可以利用该传输中断信息,确定目标文件所在的目标服务器,并至少从目标服务器下载目标文件中客户端未传输的部分文件。
其中,该监测信息为代理服务器在接收到客户端发送的自动下载请求后,代理服务器对客户端与目标服务器之间的传输进行监测生成。
由于代理服务器对客户端与目标服务器进行目标文件的传输进行监测,所以代理服务器可以在监测过程中,利用监测信息,获取URL信息、文件传输时客户端正在传输的部分文件在目标文件中的位置以及网络环境,所以当代理服务器根据监测信息获知目标文件的传输中断时,可以利用该监测信息,获取目标文件的传输中断时客户端未传输的部分文件在目标文件中的起始位置以及目标文件的URL信息。
同时,在目标文件的传输中断时,406为客户端获取传输进度信息的步骤,407为代理服务器获取传输中断信息的步骤,406和407可以按照本实施例所列的顺序执行,也可以同时执行,也可以按照其他顺序执行,此处不加以限制。
可选的,在目标文件的传输中断之后,代理服务器还可以根据URL信息包括的服务器标识,判断目标服务器是否支持断点续传功能。
若目标服务器不支持断点续传功能,则执行408。
若目标服务器支持断点续传功能,则在网络环境达到预设条件后,向客户端发送提示信息,以通知客户端该目标服务器支持断点续传功能,以使客户端在网络环境达到预设条件后,向目标服务器发送传输请求。
可选的,也可以是客户端根据服务器标识,判断目标服务器是否支持断点续传功能。
此时,若目标服务器不支持断点续传功能,则执行408。
若目标服务器支持断点续传功能,则在客户端检测到网络环境达到预设条件后,客户端主动向目标服务器发送传输请求。客户端在传输中断时,由于记录了传输进度信息,并持续检测网络环境,因此,一旦检测到网络环境达到预设条件,即无需用户在客户端对中断的传输进行继续下载等操作,而是客户端后台主动发送传输请求,以获取目标文件未传输的部分文件。
408、代理服务器根据传输中断信息,至少从目标服务器下载目标文件中客户端未传输的部分文件。
示例性的,首先代理服务器根据传输中断信息,获取目标文件所在的目标服务器,然后与该目标服务器建立文件传输路径,最后代理服务器根据传输中断信息,从目标服务器下载目标文件中客户端未传输的部分文件,通过只下载目标文件中客户端未传输的部分文件,避免了已传输部分的重复下载,节省网络资源。或者,
在与该目标服务器建立文件传输路径后,从目标服务器下载目标文件,通过全部下载该目标文件,并在后续过程中,从该目标文件中再获取未传输的部分文件,避免文件缺失。
在本发明实施例中,代理服务器具有断点续传功能,也即是,即使目标服务器不提供断点续传服务,代理服务器可以在客户端网络中断的情况下,以全部下载目标文件或仅下载部分文件的方式,代替客户端下载文件,以便在后续过程中为客户端提供断点续传服务。
409、在网络环境达到预设条件时,客户端向代理服务器发送传输请求,该传输请求中包括传输进度信息。
可选地,客户端判断网络环境是否达到预设条件。
其中,由于造成目标文件的传输中断的原因可以包括网络信号差,客户端离开WIFI网络等,所以,客户端判断网络环境是否达到预设条件的方式可以包括判断客户端是否可以接收网络信号及客户端是否与WIFI网络重新连接等,以判断客户端是否可以接收网络信号为例,该判断过程具体可以为:
客户端根据接收到的网路侧的信号强度是否达到预设阈值,判断客户端是否可以接收网络信号。若接收到的网路侧的信号强度达到预设阈值,判断客户端可以接收网络信号;接收到的网路侧的信号强度没有达到预设阈值,判断客户端无法可以接收网络信号。
具体的,还可以判断客户端与网络侧之间传输信道的传输速度是否达到预设阈值来,判断客户端是否可以接收网络信号,也可以是根据其他参数判断客户端是否可以接收网络信号,具体的执行方式此处不加以限定。
在判定网络环境达到预设条件后,客户端向代理服务器发送传输请求,该传输请求中包括URL信息、客户端标识以及传输进度信息。
410、代理服务器接收客户端发送的传输请求,根据传输请求中的传输进度信息将部分文件发送至客户端。
可选的,代理服务器首先根据传输请求中的客户端标识,对客户端进行鉴权操作,在鉴权成功后,代理服务器根据该传输请求,查找该目标文件的部分文件,在获取该部分文件后,向客户端发送该部分文件。或者,
代理服务器根据该传输请求,查找该目标文件,并根据文件端未传输的部分文件的在目标文件中的起始位置获取部分文件,再向客户端发送该部分文件。
411、客户端接收该部分文件,并根据客户端已保存的文件和该部分文件,生成目标文件。
具体的,根据传输进度信息中未传输的部分文件的在目标文件中的起始位置,将客户端已保存的文件和该部分文件组成一个完整文件。
可选的,在客户端生成目标文件后,客户端可以显示文件下载完成提示界面,以提示用户目标文件已完成下载。
采用本发明提供的技术方案,通过在客户端传输由于网络问题中断时,能够触发代理服务器基于传输中断信息代替该客户端继续下载目标文件,并在网络恢复时,由客户端自行从代理服务器继续下载目标文件未传输的部分,从而避免了为了继续下载而执行的繁琐操作,简化了传输流程,避免了客户端的资源浪费。
实施例四为本发明实施例提供的一种客户端1,如图7所示,该客户端1包括:
处理模块11,用于在目标文件的传输中断时,获取目标文件的传输进度信息;
发送模块12,用于当网络情况达到预设条件时,向代理服务器发送传输请求,传输请求携带传输进度信息,以使代理服务器在接收到传输请求后,根据传输进度信息发送目标文件中客户端未传输的部分文件;
接收模块13,用于接收代理服务器传输的部分文件。
可选的,接收模块13还用于
接收代理服务器分配的客户端标识,客户端标识用于唯一标识客户端。
可选的,客户端标识由代理服务器随机生成,或,由代理服务器根据客户端的注册信息生成。
可选的,
接收模块13还用于接收代理服务器发送的自动下载设置指令;
处理模块11还用于根据自动下载设置指令,生成自动下载设置界面;
处理模块11还用于根据用户在自动下载设置界面上触发的自动下载设置响应指令,生成自动下载指令;
发送模块12还用于向代理服务器发送自动下载指令,以便代理服务器在获取客户端的传输中断信息后,根据传输中断信息,至少从目标服务器下载部分文件。
可选的,
在开始目标文件的传输时,接收模块13接收代理服务器发送的自动下载设置指令;或
在开始目标文件的传输后,接收模块13接收代理服务器发送的自动下载设置指令。
采用本发明提供的客户端,通过在传输由于网络问题中断时,能够触发代理服务器基于传输中断信息代替该客户端继续下载目标文件,并在网络恢复时,由客户端自行从代理服务器继续下载目标文件未传输的部分,从而避免了为了继续下载而执行的繁琐操作,简化了传输流程,避免了客户端的资源浪费。
实施例五为本发明实施例提供的一种代理服务器2,如图8所示,该代理服务器2包括:
处理模块21,用于在目标文件的传输中断时,获取传输中断信息;传输中断信息包括目标文件的地址信息和客户端的传输进度信息;
处理模块21还用于根据传输中断信息,至少从目标服务器下载目标文件中客户端未传输的部分文件;
接收模块22,用于接收客户端发送的传输请求,传输请求携带客户端的传输进度信息;
发送模块23,用于根据传输进度信息,将部分文件传输至客户端。
可选的,代理服务器2还包括判决模块24,判决模块24用于
判断目标服务器是否支持断点续传功能;
若目标服务器不支持断点续传功能,则触发处理模块21执行根据传输中断信息,至少从目标服务器下载目标文件中客户端未传输的部分文件的步骤。
可选的,处理模块21还用于
为客户端随机生成用于唯一标识客户端的客户端标识;或,
根据客户端在代理服务器上的注册信息,为客户端分配客户端标识。
可选的,代理服务器2还包括鉴权模块25,鉴权模块25用于
根据客户端标识对客户端进行鉴权操作,在鉴权成功后,触发处理模块21执行根据传输中断信息,至少从目标服务器下载目标文件中客户端未传输的部分文件的步骤;
可选的,鉴权模块25用于
根据客户端标识对客户端进行鉴权操作,在鉴权成功后,触发发送模块23执行根据传输进度信息,将部分文件传输至客户端的步骤。
可选的,发送模块23还用于向客户端发送自动下载设置指令,以使用户设备在接收自动下载设置指令后,生成自动下载指令;
接收模块22还用于获取客户端发送的自动下载指令,并根据自动下载指令,触发处理模块21执行获取传输中断信息的步骤。
采用本发明提供的代理服务器,通过在客户端传输由于网络问题中断时,能够触发代理服务器基于传输中断信息代替该客户端继续下载目标文件,并在网络恢复时,由客户端自行从代理服务器继续下载目标文件未传输的部分,从而避免了为了继续下载而执行的繁琐操作,简化了传输流程,避免了客户端的资源浪费。
图9为本发明实施例涉及的客户端的结构示意图,终端1200可以包括含有一个或一个以上计算机可读存储介质的存储器110、输入模块120、显示模块130、WiFi(WirelessFidelity,无线保真)模块140、包括有一个或者一个以上处理核心的处理器150、以及电源160等部件。本领域技术人员可以理解,图9中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
存储器110可用于存储软件程序以及模块,处理器150通过运行存储在存储器110的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器110可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如界面显示功能等)等;存储数据区可存储根据终端1200的使用所创建的数据(比如客户端标识等)等。此外,存储器110可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器110还可以包括存储器控制器,以提供处理器150和输入模块120对存储器110的访问。
输入模块120可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,输入模块120可包括触敏表面121以及其他输入设备122。触敏表面121,也称为触摸显示屏或者触控板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触敏表面121上或在触敏表面121附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触敏表面121可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器150,并能接收处理器150发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触敏表面121。除了触敏表面121,输入模块120还可以包括其他输入设备122。具体地,其他输入设备122可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
显示模块130可用于显示由用户输入的信息或提供给用户的信息以及终端1200的各种图形用户接口,这些图形用户接口可以由图形、文本、图标和其任意组合来构成。显示模块130可包括显示面板131,可选的,可以采用LCD(Liquid Crystal Display,液晶显示器)、OLED(Organic Light-Emitting Diode,有机发光二极管)等形式来配置显示面板131。可选的,触敏表面121可覆盖显示面板131,当触敏表面121检测到在其上或附近的触摸操作后,传送给处理器150以确定触摸事件的类型,随后处理器150根据触摸事件的类型在显示面板131上提供相应的视觉输出。虽然在图9中,触敏表面121与显示面板131是作为两个独立的部件来实现输入和输出功能,但是在某些实施例中,可以将触敏表面121与显示面板131集成而实现输入和输出功能。
WiFi属于短距离无线传输技术,终端1200通过WiFi模块140可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图9示出了WiFi模块140,但是可以理解的是,其并不属于终端1200的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。
处理器150是终端1200的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器110内的软件程序和/或模块,以及调用存储在存储器110内的数据,执行终端1200的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器150可包括一个或多个处理核心;可选的,处理器150可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器150中。
终端1200还包括给各个部件供电的电源160(比如电池),可选的,电源可以通过电源管理***与处理器150逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。电源160还可以包括一个或一个以上的直流或交流电源、再充电***、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
尽管未示出,终端1200还可以包括摄像头、蓝牙模块等,在此不再赘述。具体在本实施例中,终端的显示模块是触摸屏显示器,终端还包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上的程序执行上述显示页面内容的指令。
图10为本发明实施例涉及的代理服务器的结构示意图,代理服务器可以为服务器1300,服务器1300包括中央处理模块(CPU)1301、包括随机存取存储器(RAM)1302和只读存储器(ROM)1303的***存储器1304,以及连接***存储器1304和中央处理模块1301的***总线1305。服务器1300还包括帮助计算机内的各个器件之间传输信息的基本输入/输出***(I/O***)1306,和用于存储操作***1313、应用程序1314和其他程序模块1315的大容量存储设备1307。
基本输入/输出***1306包括有用于显示信息的显示器1308和用于用户输入信息的诸如鼠标、键盘之类的输入设备1309。其中显示器1308和输入设备1309都通过连接到***总线1305的输入输出控制器1310连接到中央处理模块1301。基本输入/输出***1306还可以包括输入输出控制器1310以用于接收和处理来自键盘、鼠标、或电子触控笔等多个其他设备的输入。类似地,输入输出控制器1310还提供输出到显示屏、打印机或其他类型的输出设备。
大容量存储设备1307通过连接到***总线1305的大容量存储控制器(未示出)连接到中央处理模块1301。大容量存储设备1307及其相关联的计算机可读介质为客户端设备1300提供非易失性存储。也就是说,大容量存储设备1307可以包括诸如硬盘或者CD-ROM驱动器之类的计算机可读介质(未示出)。
不失一般性,计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括RAM、ROM、EPROM、EEPROM、闪存或其他固态存储其技术,CD-ROM、DVD或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备。当然,本领域技术人员可知计算机存储介质不局限于上述几种。上述的***存储器1304和大容量存储设备1307可以统称为存储器。
根据本发明的各种实施例,服务器1300还可以通过诸如因特网等网络连接到网络上的远程计算机运行。也即服务器1300可以通过连接在***总线1305上的网络接口模块1311连接到网络1312,或者说,也可以使用网络接口模块1311来连接到其他类型的网络或远程计算机***(未示出)。
存储器还包括一个或者一个以上的程序,一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以***处理模块1301执行一个或者一个以上程序包含用于执行图1、图2以及图4至图9所示实施例所提供的文件传输方法。
需要说明的是:上述实施例提供的客户端和代理服务器在执行文件传输时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将客户端和代理服务器的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的客户端和代理服务器与文件传输方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (21)

1.一种文件传输方法,其特征在于,所述方法包括:
接收客户端发送的自动下载设置请求指令,所述自动下载设置请求指令中包括目标文件的URL信息;
在所述目标文件的传输中断时,获取传输中断信息,所述传输中断信息包括所述目标文件的地址信息和客户端的传输进度信息,所述传输中断信息根据监测信息生成,所述监测信息中包括所述URL信息以及所述目标文件传输中断时所述客户端未传输的部分文件在所述目标文件中的起始位置,且所述监测信息由代理服务器对所述客户端与目标服务器之间的传输进行监测生成;
判断所述目标服务器是否支持断点续传功能;
若所述目标服务器不支持断点续传功能,则根据所述传输中断信息,从目标服务器下载目标文件后获取所述目标文件中所述客户端未传输的部分文件;或,根据所述传输中断信息从所述目标服务器下载所述部分文件;
接收所述客户端发送的传输请求,所述传输请求携带所述客户端的传输进度信息;
根据所述传输进度信息,将所述部分文件传输至所述客户端。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
为所述客户端随机生成用于唯一标识所述客户端的客户端标识;或,
根据所述客户端在所述代理服务器上的注册信息,为所述客户端分配客户端标识。
3.根据权利要求2所述的方法,其特征在于,所述获取传输中断信息之前,所述方法还包括:
根据所述客户端标识对所述客户端进行鉴权操作,在鉴权成功后,再执行根据所述传输中断信息,从目标服务器下载所述目标文件或所述部分文件的步骤。
4.根据权利要求2所述的方法,其特征在于,在根据所述传输进度信息,将所述部分文件传输至所述客户端之前,所述方法还包括:
根据所述客户端标识对所述客户端进行鉴权操作,在鉴权成功后,再执行根据所述传输进度信息,将所述部分文件传输至所述客户端的步骤。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
向所述客户端发送自动下载设置指令,以使所述客户端在接收所述自动下载设置指令后,生成自动下载指令;
获取所述客户端发送的所述自动下载指令,并根据所述自动下载指令,执行获取所述传输中断信息的步骤。
6.一种文件传输方法,其特征在于,所述方法包括:
向代理服务器发送自动下载设置请求指令,所述自动下载设置请求指令中包括目标文件的URL信息;
在所述目标文件的传输中断时,获取所述目标文件的传输进度信息;
当网络情况达到预设条件时,向代理服务器发送传输请求,所述传输请求携带所述传输进度信息,以使所述代理服务器在接收到所述传输请求后,根据所述传输进度信息发送目标文件中客户端未传输的部分文件;
所述客户端接收所述代理服务器传输的所述部分文件;
其中,所述部分文件是所述目标文件的传输中断时,所述代理服务器确定目标服务器不支持断点续传功能后根据传输中断信息从所述目标服务器下载的,或,所述部分文件是所述代理服务器确定所述目标服务器不支持所述断点续传功能,并根据所述传输中断信息从所述目标服务器下载所述目标文件后,从所述目标文件中获取得到的,所述传输中断信息包括所述目标文件的地址信息和客户端的传输进度信息,所述传输中断信息根据监测信息生成,所述监测信息中包括所述URL信息以及所述目标文件传输中断时所述客户端未传输的部分文件在所述目标文件中的起始位置,且所述监测信息由代理服务器对所述客户端与目标服务器之间的传输进行监测生成。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
接收所述代理服务器分配的客户端标识,所述客户端标识用于唯一标识所述客户端。
8.根据权利要求6所述的方法,其特征在于,所述客户端标识由所述代理服务器随机生成,或,由所述代理服务器根据所述客户端的注册信息生成。
9.根据权利要求6所述的方法,其特征在于,所述方法还包括:
接收所述代理服务器发送的自动下载设置指令;
根据所述自动下载设置指令,生成自动下载设置界面;
根据用户在所述自动下载设置界面上触发的自动下载设置响应指令,生成自动下载指令;
向所述代理服务器发送所述自动下载指令,以便所述代理服务器在获取所述客户端的传输中断信息后,根据所述传输中断信息,至少从目标服务器下载所述部分文件。
10.根据权利要求9所述的方法,其特征在于,
在目标文件的传输开始时,接收所述代理服务器发送的自动下载设置指令;或,
在目标文件的传输过程中,接收所述代理服务器发送的自动下载设置指令。
11.一种客户端,其特征在于,所述客户端包括:
发送模块,用于向代理服务器发送自动下载设置请求指令,所述自动下载设置请求指令中包括目标文件的URL信息;
处理模块,用于在目标文件的传输中断时,获取所述目标文件的传输进度信息;
所述发送模块,用于当网络情况达到预设条件时,向代理服务器发送传输请求,所述传输请求携带所述传输进度信息,以使所述代理服务器在接收到所述传输请求后,根据所述传输进度信息发送所述目标文件中所述客户端未传输的部分文件;
接收模块,用于接收所述代理服务器传输的所述部分文件;
其中,所述部分文件是所述目标文件的传输中断时,所述代理服务器确定目标服务器不支持断点续传功能后根据传输中断信息从所述目标服务器下载的,或,所述部分文件是所述代理服务器确定所述目标服务器不支持所述断点续传功能,并根据所述传输中断信息从所述目标服务器下载所述目标文件后,从所述目标文件中获取得到的,所述传输中断信息包括所述目标文件的地址信息和客户端的传输进度信息,所述传输中断信息根据监测信息生成,所述监测信息中包括所述URL信息以及所述目标文件传输中断时所述客户端未传输的部分文件在所述目标文件中的起始位置,且所述监测信息由代理服务器对所述客户端与目标服务器之间的传输进行监测生成。
12.根据权利要求11所述的客户端,其特征在于,所述接收模块还用于
接收所述代理服务器分配的客户端标识,其中,所述客户端标识用于唯一标识所述客户端。
13.根据权利要求12所述的客户端,其特征在于,所述客户端标识由所述代理服务器随机生成,或,由所述代理服务器根据所述客户端的注册信息生成。
14.根据权利要求11所述的客户端,其特征在于,
所述接收模块还用于接收所述代理服务器发送的自动下载设置指令;
所述处理模块还用于根据所述自动下载设置指令,生成自动下载设置界面;
所述处理模块还用于根据用户在所述自动下载设置界面上触发的自动下载设置响应指令,生成自动下载指令;
所述发送模块还用于向所述代理服务器发送所述自动下载指令,以便所述代理服务器在获取所述客户端的传输中断信息后,根据所述传输中断信息,至少从目标服务器下载所述部分文件。
15.根据权利要求14所述的客户端,其特征在于,
所述接收模块还用于在开始目标文件的传输时,接收所述代理服务器发送的自动下载设置指令;或
所述接收模块还用于在开始目标文件的传输后,接收所述代理服务器发送的自动下载设置指令。
16.一种代理服务器,其特征在于,所述代理服务器包括:
接收模块,用于接收客户端发送的自动下载设置请求指令,所述自动下载设置请求指令中包括目标文件的URL信息;
处理模块,用于在所述目标文件的传输中断时,获取传输中断信息,所述传输中断信息包括所述目标文件的地址信息和客户端的传输进度信息,所述传输中断信息根据监测信息生成,所述监测信息中包括所述URL信息以及所述目标文件传输中断时所述客户端未传输的部分文件在所述目标文件中的起始位置,且所述监测信息由代理服务器对所述客户端与目标服务器之间的传输进行监测生成;
判决模块,用于判断目标服务器是否支持断点续传功能;若所述目标服务器不支持断点续传功能,则触发所述处理模块根据所述传输中断信息,从目标服务器下载目标文件后获取所述目标文件中所述客户端未传输的部分文件;或,根据所述传输中断信息从所述目标服务器下载所述部分文件;
所述接收模块,用于接收所述客户端发送的传输请求,所述传输请求携带所述客户端的传输进度信息;
发送模块,用于根据所述传输进度信息,将所述部分文件传输至所述客户端。
17.根据权利要求16所述的代理服务器,其特征在于,所述处理模块还用于:
为所述客户端随机生成用于唯一标识所述客户端的客户端标识;或,
根据所述客户端在代理服务器上的注册信息,为所述客户端分配客户端标识。
18.根据权利要求17所述的代理服务器,其特征在于,所述代理服务器还包括鉴权模块,所述鉴权模块用于:
根据所述客户端标识对所述客户端进行鉴权操作,在鉴权成功后,触发所述处理模块执行根据所述传输中断信息,从目标服务器下载所述目标文件,或,所述部分文件的步骤。
19.根据权利要求17所述的代理服务器,其特征在于,所述代理服务器还包括鉴权模块,所述鉴权模块用于:
根据所述客户端标识对所述客户端进行鉴权操作,在鉴权成功后,触发所述发送模块执行根据所述传输进度信息,将所述部分文件传输至所述客户端的步骤。
20.根据权利要求16所述的代理服务器,其特征在于,
所述发送模块还用于向所述客户端发送自动下载设置指令,以使所述客户端在接收所述自动下载设置指令后,生成自动下载指令;
所述接收模块还用于获取所述客户端发送的所述自动下载指令,并根据所述自动下载指令,触发所述处理模块执行获取所述传输中断信息的步骤。
21.一种计算机可读存储介质,所述存储介质存储有程序,所述程序被配置由处理器执行如权利要求1至10任一所述的文件传输方法。
CN201410137160.0A 2014-04-08 2014-04-08 一种文件传输方法、客户端及代理服务器 Active CN104980399B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410137160.0A CN104980399B (zh) 2014-04-08 2014-04-08 一种文件传输方法、客户端及代理服务器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410137160.0A CN104980399B (zh) 2014-04-08 2014-04-08 一种文件传输方法、客户端及代理服务器

Publications (2)

Publication Number Publication Date
CN104980399A CN104980399A (zh) 2015-10-14
CN104980399B true CN104980399B (zh) 2020-04-21

Family

ID=54276509

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410137160.0A Active CN104980399B (zh) 2014-04-08 2014-04-08 一种文件传输方法、客户端及代理服务器

Country Status (1)

Country Link
CN (1) CN104980399B (zh)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107623706A (zh) * 2016-07-13 2018-01-23 中兴通讯股份有限公司 文件传输方法及装置
CN106160860B (zh) * 2016-07-26 2019-02-22 维沃移动通信有限公司 一种可见光通信方法及终端
CN107294830B (zh) * 2017-06-19 2019-09-13 四川速宝网络科技有限公司 一种数据传输方法及***
CN107395416A (zh) * 2017-07-20 2017-11-24 郑州云海信息技术有限公司 一种数据发送方法及服务器集群
CN107864468A (zh) * 2017-09-29 2018-03-30 努比亚技术有限公司 一种传输文件的方法和装置
CN110011952B (zh) * 2018-01-05 2022-01-25 ***通信有限公司研究院 一种数据传输的方法、服务集群及客户端
CN110008187B (zh) * 2018-12-18 2023-05-12 创新先进技术有限公司 文件传输调度方法、装置、设备及计算机可读存储介质
CN110913022A (zh) * 2019-12-25 2020-03-24 惠州Tcl移动通信有限公司 移动终端网络文件下载方法、装置、***及存储介质
CN111432033A (zh) * 2020-04-22 2020-07-17 深信服科技股份有限公司 应用程序下载方法、装置、***、ios设备及介质
CN111726401B (zh) * 2020-06-09 2023-05-26 北京天空卫士网络安全技术有限公司 一种文件传输方法和装置
CN112039941B (zh) * 2020-07-08 2023-02-28 广东易达电子科技有限公司 一种数据传输方法、设备及介质
CN113535226B (zh) * 2021-07-27 2024-04-12 抖音视界有限公司 应用下载方法、终端、服务器、计算机设备以及存储介质
CN114666322A (zh) * 2022-03-22 2022-06-24 通号智慧城市研究设计院有限公司 断点续传方法、装置和电子设备

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
SE0001799L (sv) * 2000-05-16 2001-11-17 Almquist & Swartz Ab System för övervakning och styrning av ett accessnäts användning
CN1605072A (zh) * 2001-12-13 2005-04-06 汤姆森许可公司 利用代理下载数据的***和方法
CN101217295A (zh) * 2007-12-29 2008-07-09 深圳华为通信技术有限公司 基于蓝牙技术的文件发送方法、接收方法及装置
CN101291195A (zh) * 2008-05-23 2008-10-22 中兴通讯股份有限公司 实现断点续传的文件下载的方法、***及终端
CN102158847A (zh) * 2010-12-01 2011-08-17 北京迅捷英翔网络科技有限公司 手机与服务器之间的通讯方法及***
GB2499363A (en) * 2011-11-30 2013-08-21 Metaswitch Networks Ltd Providing access and transmitting notifications

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050177627A1 (en) * 2002-03-12 2005-08-11 Koninklijke Philips Electronics N.V. Server for standby management in a network
CN101202979B (zh) * 2006-12-15 2011-08-31 深圳市杰普林数码科技限公司 一种手机间互传文件的方法
WO2011144077A2 (zh) * 2011-05-25 2011-11-24 华为技术有限公司 点对点文件传输的方法及装置
CN103051733B (zh) * 2013-01-22 2020-11-27 周万荣 一种数据下载的方法及终端和***

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
SE0001799L (sv) * 2000-05-16 2001-11-17 Almquist & Swartz Ab System för övervakning och styrning av ett accessnäts användning
CN1605072A (zh) * 2001-12-13 2005-04-06 汤姆森许可公司 利用代理下载数据的***和方法
CN101217295A (zh) * 2007-12-29 2008-07-09 深圳华为通信技术有限公司 基于蓝牙技术的文件发送方法、接收方法及装置
CN101291195A (zh) * 2008-05-23 2008-10-22 中兴通讯股份有限公司 实现断点续传的文件下载的方法、***及终端
CN102158847A (zh) * 2010-12-01 2011-08-17 北京迅捷英翔网络科技有限公司 手机与服务器之间的通讯方法及***
GB2499363A (en) * 2011-11-30 2013-08-21 Metaswitch Networks Ltd Providing access and transmitting notifications

Also Published As

Publication number Publication date
CN104980399A (zh) 2015-10-14

Similar Documents

Publication Publication Date Title
CN104980399B (zh) 一种文件传输方法、客户端及代理服务器
US11057376B2 (en) Method, apparatus, and system for controlling intelligent device, and storage medium
CN106534277B (zh) 数据分享方法及装置
CN106776124B (zh) 数据备份方法及装置
KR101642822B1 (ko) 응용 프로그램 정보를 공유하는 방법, 시스템 및 장치
CN106874077B (zh) 进程运行方法及装置
EP3509353B1 (en) Wifi connection method and device
CN111478849B (zh) 业务访问方法、装置和存储介质
EP2755136A1 (en) Remote backup system and remote backup method thereof
CN107154935B (zh) 业务请求方法及装置
WO2019223100A1 (zh) 设备信息删除方法和装置、家电设备、移动终端、服务器
CN106713608B (zh) 应用的功能状态修改方法、装置及终端
WO2018108123A1 (zh) 身份验证方法、装置与***
CN106953898B (zh) 一种获取软件包的方法和装置
WO2015196472A1 (zh) 一种接入无线网络方法、终端、客户端、智能卡和***
CN108804915B (zh) 病毒程序清理方法、存储设备及电子终端
WO2018108062A1 (zh) 身份验证方法、装置及存储介质
CN112394957A (zh) 服务器升级方法、装置、服务器及存储介质
CN109144596B (zh) 快捷启动方法、装置、终端、服务器及***
CN111142900A (zh) 程序更新方法、装置及终端设备
CN111930565A (zh) 分布式管理***中组件的进程故障自愈方法、装置及设备
CN111273955A (zh) 热修复插件优化方法、装置、存储介质及电子设备
CN107592289B (zh) 密码设置方法及装置
CN112905209A (zh) 应用程序更新方法及装置
WO2015192751A1 (en) Method and apparatus for associating online accounts

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant