首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java下载防洪

Java下载防洪
EN

Stack Overflow用户
提问于 2011-05-06 09:41:18
回答 1查看 383关注 0票数 1

目前我有一个下载.zip文件并解压缩的java下载器,但是主机有8mb的下载速度限制。因此,由于带宽问题,如果超过10个人同时下载文件(大约30MB),会导致下载速度急剧下降,导致下载时间从2分钟缩短到10小时

无论如何,下面是下载代码

代码语言:javascript
复制
BufferedInputStream in = new BufferedInputStream(new java.net.URL(
"http://example.com/exampleJar.jar").openStream());
FileOutputStream fos = new FileOutputStream("exampleJar.jar");
BufferedOutputStream bout = new BufferedOutputStream(fos);

我在想,也许有一种方法可以检查有多少人在下载它,如果目前有X个人在下载,那么切换到一个不同的链接,可以在一系列链接中找到。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-06 10:03:09

这应该在服务器端而不是客户端完成

根据您使用的服务器类型,找到一种方法来计算当前正在运行的请求

如果超过预设值

发送http 302 http临时移动,并提供另一个下载URL

http://download2.example.com/exampleJar.jar

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5905982

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档