サーバーからファイルをダウンロードするアプリケーションがあります。接続が非常に不安定であるため、ファイルが正しくダウンロードされていないかどうかを確認し、それに応じて管理できるように、ファイルの整合性をチェックする機能を実装しています。
このプロセスはどのようにすればよいですか?今、私はファイルのハッシュをサーバーに要求し、次にファイル自体に別の要求を行い、ダウンロードしたファイルのハッシュを計算し、2つのハッシュをファイル比較します。
これは正しいアプローチですか?何かがそうではないと私に言います。ハッシュが異なることがわかった場合は、ハッシュを再度要求することを含め、まったく同じプロセスを数回実行します(これは同じである必要があります)。毎回わざわざハッシュを要求する必要がありますか?正しく転送されない場合に備えてやっていますか?これは不要ですか?リクエストは高価で、現在は非常に遅いので、リクエストの数を減らす方法はありますか?
何か案は?
サーバーがC#を使用していて、クライアントがAndroidデバイス(JAVA)であることが重要な場合に備えて、
ありがとう、