Встроенный HTTP-загрузчик с хорошей проверкой целостности (hash..probbly md5)

637
detj

Я пытаюсь загрузить xcode v3.2 с веб-сайта Apple Developer Connection, но каждый раз, когда я загружаю огромный файл, он не удается смонтировать из-за ошибки контрольной суммы. Это действительно расстраивает! Загрузчики BitTorrent обладают большей надежностью, чем обычные http-загрузки. В любом случае, просто интересно, есть ли какой-нибудь интеллектуальный загрузчик, который можно скачать без повреждения.

Я могу использовать проверку хеша md5, но это полезно только после того, как весь файл был загружен. Мне нужно решение, которое может проверить целостность на лету и повторно загрузить поврежденные биты. Если есть такое положение в HTTP.

Я искал файл на обычных торрент-источниках ... его там нет :(

Любая помощь приветствуется ... хорошего дня! Thanx

2

2 ответа на вопрос

2
quack quixote

Bittorrent - это все, что вы можете иметь на данный момент. Стандартные загрузки HTTP не могут быть обработаны, как вы описываете - сначала вам нужно предварительно проверить контрольные суммы всех частей файла (например, bittorrent), затем вам нужно будет передать небольшой файл с этими контрольными суммами клиенту (например, bittorrent), тогда вам понадобится программное обеспечение, которое проверяет эти контрольные суммы при поступлении фрагментов (например, bittorrent).

Лучшее, что вы можете сделать со стандартными загрузками HTTP / FTP / и т. Д. - это контрольная сумма файла после завершения передачи.

Если ваш перевод не удался, попробуйте

  • а) другое место загрузки (как в другом URL для загрузки), или
  • б) другое место загрузки (как при физическом переходе на другой сайт и использовании их интернет-соединения - возможно, попробуйте это с работы).
hmm that's sad! well, then hit & trial it is. Apple doesn't give any mirror site, just a stupid 'Download' button. I'll try downloading from any other connection (diff. ISP), maybe that could work thanx man detj 15 лет назад 0
В действительности, rsync также может выполнять контрольную суммирование, исправляя, таким образом, поврежденный большой файл. Но, конечно, для этого требуется другая сторона, которая обслуживает файлы, чтобы вы могли передавать их через rsync. vtest 13 лет назад 0
2
dlamblin

Http не сообщает вам контрольную сумму данных заранее и, конечно, не сообщает контрольную сумму частей. Без использования инструмента, не относящегося к http, лучшее, что я мог бы порекомендовать, это использовать curlопцию возобновления, мне повезло больше, и я действительно использовал ее для больших файлов dmg на сайте Apple.

Это будет использовать -C -опцию, например, так:

curl -O -C - http://developer.apple.com/download/something.dmg

хороший трюк! попробую дат detj 15 лет назад 0