2011-06-09 112 views
0

我正在做一个关于java下载管理器的项目。我想要下载一个单独的文件(这是在一些网站中)与多个连接(就像下载经理做的,example-IDM)。这是可能的在Java?.if是的,请帮助我如何实现that.if你有任何示例代码,然后请post.Thank你在前进..有一个摇滚的未来。在java中下载带有多个连接的单个文件?

+7

对不起...没有代码给你! – mre 2011-06-09 13:07:11

回答

7

这里有几个提示。尽管没有代码。

多连接下载管理器依赖于对HTTP 1.1规范中的Accept-Ranges标头的支持。服务器会使用这个头来表示它们支持向客户端发送部分响应。

HTTP客户端使用请求中的Range头来获取部分响应。所有部分回复将包含一个Content-Range标题。

多连接下载管理器将与支持此功能的服务器建立多个连接。每个连接都会发布它自己的头文件以供下载。然后按照必要的顺序整理答案以获得所需的文件。可以使用初始HTTP HEAD请求预先计算范围的大小,该请求返回Content-Length响应头中文件的实际大小;现在可以将下载文件的任务分成合适的块。

1

我建议您阅读关于Segmented downloading的文章,思考如何在Java中实现它,并且如果您有任何具体问题的话。