我在一家酒店工作,网络不太好。我需要下载一个 5 GB 的大文件。看起来估计需要一天时间。我相信这可能会2问题,连接本身在某个时候被中断,即使下载完成,由于 http 的性质,它可能会损坏。
除了讨论这种情况发生的原因和方式之外,在我目前的情况下,是否有实际的解决方案?我认为我最大的问题是损坏,是否有一个 http 客户端可以完全防止这种情况发生?
我的机器的详细信息:Acer Aspire“Timeline”M5 型号:-581TG(我从泰国 Pantip Plaza 的官方 Acer 商店购买的)。它有默认的网络驱动程序:
- Broadcome 802.11n 网络适配器(版本 5.100.196.18,2012 年 3 月 19 日)
- Broadcom NetLink (TM) 千兆以太网
- Microsoft 虚拟 WiFi 微型端口适配器(版本 6.1.17600.16385,2006 年 6 月 21 日)
答案1
答案2
我无法提供损坏问题的解决方案,但为了下载大型文件并能够妥善处理断开的连接,我使用 wget。它有一个 -c 开关,可让您恢复下载。我同意 metadings 的观点,即文件损坏可能是由坏的驱动程序引起的。TCP 内置有校验和,因此您的硬件应该能够检测坏的校验和并重新请求这些数据包。
答案3
对于大型文件流,我为自己编写了一个命令行工具,它还可以处理断开的下载连接。我还没有发布它,但你可以使用它。仅用 c++ win32 API 编写。
支持 FTP/HTTP/HTTPS 大文件,专门用于预/下载视频(mkv、avi、mp4……)从文件部分读取/写入随机访问下载(允许您在某个位置恢复下载)
更新:新版本1.5
dload v1.5
答案4
使用一种可以减少文件损坏可能性的方法,并且能够处理连接中断。我知道两种方法:
Bittorrent,尽管你需要主机在 Bittorrent 中为其做种,但这并不总是可行的。
使用像这样的优秀下载管理器:http://alternativeto.net/software/jdownloader/
如果可能的话,如果我是你,我会尝试用以太网电缆连接电脑。与 Wi-Fi 相比,这始终是最稳定的选择。
现在,没有什么是完美的,总是有可能出现问题。但我认为这是你最好的选择。此外,如果你不确定下载是否成功,你可以用哈希值检查文件的完整性。不知道它们现在叫什么了。不管怎样,那些校验和的东西。