不是使用每連接一線程的技術(shù),而是使用多路復(fù)用技術(shù)。

          作了一個分配算法。第一個HTTP Request返回取得ContentLength之后,如果使用多個連接下載,則需要一個分配算法,分配每個Request所對應(yīng)的Range。分配的部分可能是一個連續(xù)的塊,例如bytes=100-999,也可能是一些碎塊,例如bytes=500-600,700-800,850-999。為此,我做了一個數(shù)據(jù)結(jié)構(gòu),其提供的功能類似java.util.BitSet,也支持and、or等操作。

          實(shí)現(xiàn)了對ContentType為multipart/bytes的HTTP Message Body的解釋。如果發(fā)送HTTP Request,Range為多個不連續(xù)的部分,返回的HTTP Message,就會是multipart,每個part都會包括一個Head和一個Body,需要一個解析器。

          下一步就是把HTTP下載加入P2P下載中!


          溫少 2007-04-12 01:37 發(fā)表評論
          posted on 2007-04-12 01:37 溫少的日志 閱讀(384) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
           
          主站蜘蛛池模板: 华亭县| 永和县| 松滋市| 柳河县| 泾川县| 宁安市| 兴海县| 夏津县| 肇州县| 云和县| 怀化市| 修文县| 道真| 宝丰县| 三台县| 东兰县| 洪雅县| 双峰县| 无棣县| 卓资县| 丰镇市| 琼结县| 宜丰县| 麦盖提县| 桃园县| 宜章县| 锡林郭勒盟| 绥德县| 罗山县| 墨玉县| 婺源县| 彝良县| 平泉县| 永康市| 新乡市| 丹巴县| 乐业县| 榕江县| 嘉义县| 隆德县| 平山县|