0

ユーザーに大きなファイルを提供できる必要があります。ファイルは簡単に 2 GB または 3 GB まで大きくなります。これらのファイルは映画や類似のものではありません。これらは、教育目的でロボットを制御および開発するために必要なソフトウェアです。

私たちのプロジェクト グループでは、この課題にどのように取り組むべきかについて意見が対立しています。まず第一に、Bittorrent は私たちにとって解決策ではありません (それが私たちにもたらす可能性のある良さにもかかわらず)。ファイルは HTTP (FTP ではなく) およびファイルストリーム経由で利用できるため、誰がファイルにアクセスできるかを制御できます。

インターネット黎明期の元海賊として、私はしばしば破損したファイルに苦労し、必要な再ダウンロードの量を最小限に抑えるためにファイルハッシュとファイルセットを使用してきました. 私は、ファイルセットをダウンロードして検証し、ダウンロードと検証が完了したら大きなインストール ファイルを抽出する小さなアプリケーションを推奨します。

私の同僚は、これが必要であるとは考えておらず、TCP/IP プロトコルが破損したダウンロードを回避する機能を継承していると指摘しています。彼らはまた、Microsoft が MSDN ファイルのダウンロード マネージャーから離れたことにも言及しています。

破損したダウンロードは依然として広範囲に及ぶ問題ですか? それとも、実際に影響を受ける人々の数と比較して、この問題の解決策を作成するのに費やす時間が無駄になるのでしょうか?

ダウンロード マネージャーが最適な方法である場合、どのようなアプローチを取ることをお勧めしますか?

-編集 -明確にするためだけに。HTTP 経由で 3GB のデータを 1 つのチャンクでダウンロードするか、大きなファイルを小さなチャンクでダウンロードする (そしてそれらを検証する) 独自の EXE を作成する必要があります。

4

1 に答える 1

1

あなたはあなた自身のダウンロードマネージャーのために行く必要はありません。あなたはいくつかの本当に賢いアプローチを使うことができます。

  1. ファイルを小さなチャンクに分割します。たとえば、それぞれ100MBとします。したがって、ダウンロードが破損している場合でも、ユーザーはその特定のチャンクでダウンロードすることになります。

  2. ほとんどのWebサーバーは、範囲ヘッダーを理解して処理/提供することができます。この容量を使用できるダウンロードマネージャー/ブラウザーアドオンの使用をユーザーに推奨できます。ユーザーがunix/linuxシステムを使用している場合、wgetはそのようなユーティリティです。

  3. TCP / IPには破損を防ぐ能力があるのは事実ですが、基本的にはネットワークがまだ稼働していてアクセス可能であると想定しています。上記の#2は、ダウンロードの途中でネットワークが完全にダウンした問題に対する1つの可能な回避策である可能性があります。

  4. そして最後に、ユーザーにファイルハッシュを提供することは常に良いことです。これは、ダウンロードを保証するだけでなく、配布するソフトウェアのセキュリティを確保するためでもあります。

HTH

于 2013-01-31T13:17:21.883 に答える