2012-02-16 167 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