实现了HTTP多线程下载
生活随笔
收集整理的這篇文章主要介紹了
实现了HTTP多线程下载
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
不是使用每連接一線程的技術(shù),而是使用多路復(fù)用技術(shù)。
作了一個(gè)分配算法。第一個(gè)HTTP Request返回取得ContentLength之后,如果使用多個(gè)連接下載,則需要一個(gè)分配算法,分配每個(gè)Request所對(duì)應(yīng)的Range。分配的部分可能是一個(gè)連續(xù)的塊,例如bytes=100-999,也可能是一些碎塊,例如bytes=500-600,700-800,850-999。為此,我做了一個(gè)數(shù)據(jù)結(jié)構(gòu),其提供的功能類(lèi)似java.util.BitSet,也支持and、or等操作。
實(shí)現(xiàn)了對(duì)ContentType為multipart/bytes的HTTP Message Body的解釋。如果發(fā)送HTTP Request,Range為多個(gè)不連續(xù)的部分,返回的HTTP Message,就會(huì)是multipart,每個(gè)part都會(huì)包括一個(gè)Head和一個(gè)Body,需要一個(gè)解析器。
下一步就是把HTTP下載加入P2P下載中!
轉(zhuǎn)載于:https://www.cnblogs.com/jobs/archive/2007/04/12/709815.html
總結(jié)
以上是生活随笔為你收集整理的实现了HTTP多线程下载的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 恶梦过后所联想起的
- 下一篇: 关于GPS 车辆定位导航中的投影变换