一种文件下载的方法和装置制造方法及图纸

技术编号:3636792 阅读:185 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例公开了一种文件下载的方法和装置,该方法包括:读取预下载文件的数据;将所述读取的数据写入加密文件系统文件;向监控系统发送信号,所述信号用于表示文件下载程序运行正常。该装置包括:读取模块,用于通过平台接口读取预下载文件的数据;写入模块,用于将所述读取模块读取的数据写入加密文件系统文件;发送模块,用于所述写入模块将数据写入加密文件系统文件后,向监控系统发送信号,所述信号用于表示文件下载程序运行正常。通过使用本发明专利技术的实施例,可以使下载文件的大小不受内存的限制,并且有效的避免监控系统得不到信号而复位系统,提高用户的等待体验,同时可以通过调整读取数据的次数提高整体性能。

【技术实现步骤摘要】

本专利技术涉及计算机网络通讯领域,尤其涉及一种文件下载的方法和装置
技术介绍
目前,很多移动终端都支持网络客户端应用从网络上下载文件,如图片、mp3 (MPEG Audio Layer3, MPEG音频播放格式)音频、影音video等,利 用现有技术下载文件需要时需要先将下载的文件緩存到内存中,之后一次性 写入EFS (Encrypting File System,加密文件系统)文件。专利技术人在实现本专利技术的过程中,发现现有技术至少存在以下问题 利用现有技术时,下载文件大小受限于能分配给下载的内存,而且一次 性写入文件所花时间太长,可能导致正在运行的任务没有及时发送脉沖信号, 移动终端重启;若写文件时间太长,界面会一直停留在最后的界面,用户体 验较差。
技术实现思路
本专利技术实施例提供一种文件下载的方法和装置,可以实现实时发送脉沖 信号,避免监控系统长期得不到信号而复位系统。 本专利技术实施例提供一种文件下载的方法,包括 读取预下载文件的数据; 将所述读:取的凄t据写入加密文件系统文件; 向监控系统发送信号,所述信号用于表示文件下载程序运行正常。 同时本专利技术实施例提供了一种文件下载的装置,包括 读取模块,用于通过平台接口读取预下载文件的数据; 写入模块,用于将数据写入加密文件系统文件;发送模块,用于所述写入模块将数据写入加密文件系统文件后,向监控系统发送信号,所述信号用于表示文件下载程序运行正常。与现有技术相比,本专利技术实施例具有以下优点本专利技术实施例提供的方法通过读取预下载文件的数据并将所述读取的数 据写入加密文件系统文件,然后向监控系统发送信号,所述信号用于表示文 件下载程序运行正常。较好的避免了内存对下载大文件时的限制,而且在写 入数据后向监控系统发送信号,消除了文件写入阻塞时间长可能带来的重启 的问题,提高用户等待的体验。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实 施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面 描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲, 在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例中文件下载的方法流程图2是本专利技术实施例中文件下载的方法流程图3是本专利技术实施例中文件下载的装置示意图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行 清楚、完整地描述,显然,所描述的实施例仅是本专利技术一部分实施例,而不 是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出 创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供一种文件下载的方法和装置,可以实现实时发送脉冲 信号,提高系统的稳定性,而且避免了内存容量对下载文件大小的限制。下面结合附图和具体实施例对本专利技术实施例提供的文件下载的方法进行 i手细it明。本专利技术实施例提供的文件下载的方法流程图,如图l所示,包括步骤s101、读取预下载文件的数据,并将所述读取的数据写入加密文件系统文件。现有技术在下载文件时需要先将读取的数据写入内存,再经内存 写入加密文件系统文件,此处直接将读取的数据写入加密文件系统文件,使 文件大小与内存容量不产生直接的关系。步骤Sl02、向监控系统发送信号,所述信号用于表示文件下载程序运行 正常。监控系统在一段时间内未接收到正在运行的系统发送的信号,会默认 正在运行的系统异常而复位系统。通过上述步骤将读取的数据直接写入加密文件系统文件,使下载文件的 大小不受内存的限制,并在写入文件后向监控系统发送信号,以避免监控系 统复位系统。图2所示,具体包括步骤s201、网络客户端通过套接字socket读取数据。具体的,网络客户 端利用平台接口 socket读取数据,其中socket用于描述通信的目的IP地址、使用的传输层协议和使用的端 口号,由此来区分来自不同应用程序进程或网络连接的通信,实现数据传输 的并发服务。步骤s202、将读取的数据写入加密文件系统文件。具体的,网络客户端 读取的数据被直接写入EFS,而不需要先写入内存,从而使文件下载和内存 的大小无关,较好的解决了内存限制下载文件大小的问题。为了降低数据写 入文件系统的次数过多对整体效率带来的影响,可以先将读取的数据緩存在 flash中,待读取的次数达到门限值后将緩存的数据一次性写入加密文件系统 文件。步骤s203 、向监控系统发送脉冲信号。具体的, 一般情况下系统都具有监控系统,如看门狗电路,用于监测系 统中的软件工作是否正常,通常情况下系统软件会定时向监控系统发送脉冲 信号,表示工作正常;若超过预定时间后,监控系统未接收到脉冲信号,则 认为软件工作异常而复位系统。重复步骤s201至步骤s204,直到将所有需要读取的数据读取完成。由于写文件长时间占用CPU,可能会导致UI (用户界面)任务得不到调 度,监测系统得不到响应就会重启系统,本实施例提供的文件下载的方法通 过实时发送脉冲信号,在每次写入文件之后就发一次脉冲信号,使系统正常 运行。此处应该保证每次写入文件的时间小于监测系统预设的接收脉冲信号 的时间。上述实施例中通过平台接口读取数据并将读取的数据直接写入EFS,每 写入一次数据就向监控系统发送一次脉沖信号,使系统正常运行。这样写入 数据时不需要通过平台的内存存储数据,下载的文件大小和内存无关联。上述实施例中,若数据写入文件系统的次数过多会减低下载文件整体的 效率,有鉴于此,需要控制写入文件系统的次数,由于文件写入的时间和flash (闪存)的型号/类型以及平台的CPU性能等有关,因此,在上述实施例的基 础上可以做进一步优化。通过上述实施例提供的文件下载方法可知,将整个 下载的文件数据一次性写入EFS时效率最高,写EFS的次数越多效率越低。 该写入次数可以根据flash的类型和平台性能调整,也就是根据经验数据和测 试数据确定一个N值,通过socket读取N次数据并緩存后再一次性将缓存的 数据写入EFS。该N值的范围在1和(文件大小/socketbuffersize)之间,若 N值为1就是最优化的方案,根据N值的变化下载文件过程的性能和效果呈 正态分布,当N值从1增加时性能会提高,整体效果会提升;当提升到一定 程度时,由于緩存buffer的限制,整体效果就会下降。因此需要通过测试和 经验数据找准这个N值, 一般建议这个N值在1-10之间。同时,为实现本专利技术实施例提供的文件下载的方法,本专利技术实施例还提 供了一种文件下载的装置,如图3示,包括读取模块310,用于通过平台接口读取预下载文件的数据;写入模块320,用于将数据写入加密文件系统文件;发送模块330,用于所述写入模块将数据写入加密文件系统文件后,向监 控系统发送信号,所述信号用于表示文件下载程序运行正常。该装置还包括存储模块340,用于緩存所述读取模块读取的数据;检测模块350,用于检测所述读取模块读取数据的次数,当所述次数不小于预设的门限值时,触发所述写入模块将所述存储模块中存储的数据写入加 密文件系统文件。通过本专利技术实施例提供的文件下载的方法和装置,可以通过读取数据并 将数据写入加密文件系统文件,然后向监控系统发送信号,该信号用于表示 文件下本文档来自技高网...

【技术保护点】
一种文件下载的方法,其特征在于,包括: 读取预下载文件的数据; 将所述读取的数据写入加密文件系统文件; 向监控系统发送信号,所述信号用于表示文件下载程序运行正常。

【技术特征摘要】

【专利技术属性】
技术研发人员:秦忠林
申请(专利权)人:深圳华为通信技术有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利