1

現在、.zip ファイルをダウンロードして解凍する Java ダウンローダーがありますが、ホストには 8 MB のダウンロード速度制限があります。そのため、帯域幅の問題により、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人の人が現在ダウンロードしている場合は、リンクの配列にある別のリンクに切り替えます.

4

1 に答える 1

2

これは、クライアント側ではなくサーバー側で行う必要があります

使用しているサーバーの種類に応じて、現在実行中のリクエストをカウントする方法を見つける

プリセット値を超える場合

send http 302 http 一時的に移動し、別のダウンロード URL を指定する

いう

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

于 2011-05-06T02:03:09.223 に答える