目前我有一个下载.zip文件并解压缩的java下载器,但是主机有8mb的下载速度限制。因此,由于带宽问题,如果超过10个人同时下载文件(大约30MB),会导致下载速度急剧下降,导致下载时间从2分钟缩短到10小时
无论如何,下面是下载代码
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个人在下载,那么切换到一个不同的链接,可以在一系列链接中找到。
发布于 2011-05-06 10:03:09
这应该在服务器端而不是客户端完成
根据您使用的服务器类型,找到一种方法来计算当前正在运行的请求
如果超过预设值
发送http 302 http临时移动,并提供另一个下载URL
说
http://download2.example.com/exampleJar.jar
https://stackoverflow.com/questions/5905982
复制相似问题