2012-02-16 3 views
2

クライアント&クライアント用のファイルをダウンロードするための一時停止&レジューム機能を実装したいと思います。私の質問は次のとおりです:ファイルをダウンロードするための一時停止と再開機能を実現するにはどうすればよいですか?

サーバーのサイト(.NETになります)で実装するプロトコルは何ですか? クライアントサイトでこの機能を実装するのに役立つ例、チュートリアル、ライブラリなどはありますか(C++で記述されます)。私はQtのC++を使用して簡単なダウンロードマネージャを作成し

おかげで、 Yuvi

+0

なぜサーバーが気になるのですか?クライアントコードでソケットの読み込みを停止するだけです。 –

+0

サーバがレジューム機能を提供できない場合..クライアントは最初からダウンロードを開始する必要があります。 – Yuvi

+0

プロトコルがシーク/レンジ機能を提供する限り、クライアントはレジューム時に行う必要があるのは、ファイル。 HTTP 1.1にはこの機能があり、FTPでも同様のことができると思います。 – tripleee

答えて

0

は、ここcodeです。クライアント側の "範囲" HTTPヘッダーを設定することが考えられます。

サーバー側では、 "range"ヘッダーで指定された特定の位置でファイルを検索する必要があります。

+0

QTには非常に優れたネットワーククラスがありますが、C++の場合は参照リンクが見つかりませんでした:( – Yuvi

+0

libcurl(http://curl.haxx.se/libcurl/competitors.html)については、私はそれを使用していません – Kunal

+0

はい私はlibcurlとBoost :: asioを経由していますが、http範囲要求のための関数を持つrefernce docを見つけることができません。 – Yuvi

関連する問題