实现断点续传的两种思路

转载 2007年10月15日 08:59:00
实现流程

首次传输其流程如下

1.服务端向客户端传递文件名称和文件长度
2.跟据文件长度计算文件块数
3.客户端将传输的块数写入临时文件(做为断点值)
4.若文件传输成功则删除临时文件

首次传输失败后将按以下流程进行

1.客户端从临时文件读取断点值并发送给服务端
2.服务端与客户端将文件指针移至断点处
3.从断点处传输文件

这是当时的思路,但是因为当时用了CFile类实现,而不是SDK,所以我不得不重写,重写时断点续传又重新成了问题

1.下载的是文件列表
2.因为效率不再采用分块传输
3.如何记录文件列表与断点值

鉴于我以前做的断点续传,思路被禁固了一样 转不开弯  直到后来KING老大提示才饶过这个弯 其思路如下

1.客户端用CreateFile以OPEN_EXISTING方式打开要下载的文件列表
2.若成功说明有断点文件,则用GetFileSize得到大小做为断点
3若失败说明文件不存在,则创建一个文件

思路是相当简单的,而且一个好处是不用记录断点值  干净利落 呵呵 
 

PHP断点续传的原理与实现

PHP断点续传的原理与实现 断点续传主要是HTTP协议中的Content-Range报头。其理解如下: Content-Range:响应资源的范围。可以在多次请求中标记请求的资源范围,在连接断开重新连...
  • u012675743
  • u012675743
  • 2015年04月18日 16:34
  • 6163

多线程下载文件和断点续传的简单实现

断点续传的要点: 每写入一次文件就将这次写入文件的位置保存起来(保存到文件中),下次读取文件的的位置开始下载public class MuchThreadDown { p...
  • wo_ha
  • wo_ha
  • 2016年07月24日 21:05
  • 2824

Java编写的断点续传的一个Demo示例

最近在研究Java的网络编程。在学习了基础知识和原理之后,觉得可以搞一个断点续传的Demo示例。分享记录一下。 涉及到的Java知识点:URL,HttpURLConnection,RandomAcce...
  • frankingly
  • frankingly
  • 2016年07月04日 16:08
  • 4399

【大话QT之十】实现FTP断点续传

应用需求:         网盘开发工作逐步进入各部分的整合阶段,当用户在客户端修改或新增加一个文件时,该文件要同步上传到服务器端对应的用户目录下,因此针对数据传输(即:上传、下载)这一块现在既定了...
  • houqingdong2012
  • houqingdong2012
  • 2014年06月17日 23:25
  • 4840

文件断点续传原理与实现

文件断点续传原理与实现 在网络状况不好的情况下,对于文件的传输,我们希望能够支持可以每次传部分数据。首先从文件传输协议FTP和TFTP开始分析, FTP是基于TCP的,一般...
  • zdy0_2004
  • zdy0_2004
  • 2014年12月09日 00:56
  • 20171

Java断点续传实现原理很简单

原理解析在开发当中,“断点续传”这种功能很实用和常见,听上去也是比较有“逼格”的感觉。所以通常我们都有兴趣去研究研究这种功能是如何实现的? 以Java来说,网络上也能找到不少关于实现类似功能的资料...
  • ghost_Programmer
  • ghost_Programmer
  • 2016年07月16日 12:59
  • 5617

Android 断点续传下载功能实现

主要实现文件下载的暂停和继续下载功能。 用到的知识点: 1、Service的使用以及Service与Activity之间的数据交互; 2、SQLite数据库的简单使用; 3、文件下载与存储; ...
  • c19344881x
  • c19344881x
  • 2015年05月19日 16:22
  • 843

多线程下载和断点续传和进度条

public class MainActivity extends Activity { protected final int DOWNLOAD_ERROR = 1; private fin...
  • lilengfan1991
  • lilengfan1991
  • 2015年07月02日 11:12
  • 252

多线程断点续传实现

设计的几个要点:   1. 把每个下载文件切成若干个块(Block),然后得到一个位图,用来标记每个块的下载情况,并保存到文件里,用于实现断点续传。 2. HTTP Header里增...
  • NicolasYan
  • NicolasYan
  • 2016年03月10日 00:30
  • 649

Android开发——断点续传原理以及实现

0.  前言在Android开发中,断点续传听起来挺容易,在下载一个文件时点击暂停任务暂停,点击开始会继续下载文件。但是真正实现起来知识点还是蛮多的,因此今天有时间实现了一下,并进行记录。本文原创,转...
  • SEU_Calvin
  • SEU_Calvin
  • 2016年12月19日 22:16
  • 18347
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:实现断点续传的两种思路
举报原因:
原因补充:

(最多只允许输入30个字)