斷點續(xù)傳和斷點下載都是用的RandomAccessFile, 它具有移動指定的文件大小的位置的功能seek 。
斷點續(xù)傳是由服務器給客戶端一個已經上傳的位置標記position,然后客戶端再將文件指針移動到相應的position,通過輸入流將文件剩余部分讀出來傳輸給服務器
斷點下載 是由客戶端告訴服務器已經下載的大小,然后服務器會將指針移動到相應的position,繼續(xù)讀出,把文件返回給客戶端。 當然為了下載的更快一下,也可以多線程下載,那么基本實現(xiàn)就是給每個線程分配固定的字節(jié)的文件,分別去讀
文章是Android的,原理都一樣哈
原文:http://www.cnblogs.com/wangzehuaw/p/5610851.html