2012-02-16 166 views
2

我想實現暫停&恢復功能,用於爲服務器&客戶端下載文件。我的問題是:如何實現文件下載的暫停和恢復功能?

我需要在服務器站點實現哪些協議(它將是.NET)? 是否有任何示例,教程,庫可以幫助客戶端實現此功能的任何東西(它將在C++中)?

感謝, Yuvi

+0

服務器爲什麼會在意?只需停止閱讀客戶端代碼中的套接字即可。 – 2012-02-16 05:13:04

+0

如果服務器無法提供恢復功能..然後客戶端必須從頭開始再次下載.. – Yuvi 2012-02-16 05:15:36

+0

只要協議提供搜索/範圍功能,所有客戶端在恢復時需要做的就是尋找正確的位置文件。 HTTP 1.1具有此功能,我相信它也可以在FTP中完成。 – tripleee 2012-02-16 06:05:06

回答

0

我創建使用Qt C++一個簡單的下載管理器,這裏是code。想法是在客戶端設置「範圍」http頭。

在服務器端,您需要在「範圍」標題中指定的特定位置查找文件。

+0

QT有非常好的網絡類,但只有C++我還沒有找到任何參考鏈接:( – Yuvi 2012-02-16 05:44:16

+0

如何libcurl(http://curl.haxx.se/libcurl/competitors.html),我沒有用過它我自我,但看起來有保證 – Kunal 2012-02-16 06:09:32

+0

是的我正在通過libcurl和Boost :: asio,但無法找到任何具有HTTP範圍請求功能的參考文檔 – Yuvi 2012-02-16 06:18:15