Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.05.25;
Скачать: CL | DM;

Вниз

Исправление ошибок в скачанном файле   Найти похожие ветки 

 
Kyber   (2007-08-08 19:27) [0]

Не знаю, возможно ли... Короче, скачан файл, но в нем есть ошибка. Цель - найти ее и исправить, не выкачивая полностью. Можно ли как-то запросить с сервера контрольную сумму частей файла, и поврежденную часть перекачать? Это наподобие того, как FlashGet позволяет исправлять ZIP-архивы.


 
anton773 ©   (2007-08-09 21:47) [1]

Контрольну сумму запросить скорее всего не удастся Да это в принципе и не нужно - это тебе ничего не даст
> FlashGet позволяет исправлять ZIP-архивы.

Если в архиве несколько файлов, то повреждается как правило один - два.Тоесть флэшЖет всего лишь выдергивает неповрежденные файлы из архива. (ИМХО)


 
Kyber   (2007-08-10 17:03) [2]


> Тоесть флэшЖет всего лишь выдергивает неповрежденные файлы
> из архива. (ИМХО)

Да не, именно исправляет....

Вот, вроде надыбал готовую программку - Segment Downloader. Буду пробовать


 
Сергей М. ©   (2007-08-10 17:07) [3]


> Да не, именно исправляет.


Вот уж врать только не надо)


 
Kyber   (2007-08-10 17:28) [4]


> > Да не, именно исправляет.Вот уж врать только не надо)

http://www.google.com/search?client=opera&rls=ru&q=FlashGet+%22%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%B8%D1%82%D1%8C+%D1%86%D0%B5%D0%BB%D0%BE%D1%81%D1%82%D0%BD%D0%BE%D1%81%D1%82%D1%8C+ZIP+%D1%84%D0%B0%D0%B9%D0%BB%D0%B0%22&sourceid=opera&ie=utf-8&oe=utf-8


 
Kyber   (2007-08-10 17:49) [5]

Почему Вам кажется это невероятным? С ZIP-ом все как раз очень просто - можно легко найти поврежденное место, а перекачать его - дело техники


 
anton773 ©   (2007-08-10 21:27) [6]


> ZIP-ом все как раз очень просто - можно легко найти поврежденное
> место

Ну если это вам удалось, тогда в чем проблема ;-) Заодно и нас просвятите как это сделать.


 
anton773 ©   (2007-08-10 21:33) [7]

Немного погорячился. Прочитал по сабжу. Оказывается он переЗаписывает поврежденну часьть файла. Тоесть вам нужна не контрольная сумма, а необходимо определить место повреждения файла (подскажите как) и докачать поврежденный участок.


 
Kyber   (2007-08-13 14:42) [8]


> Тоесть вам нужна не контрольная сумма, а необходимо определить
> место повреждения файла (подскажите как) и докачать поврежденный
> участок.

Ну да, или так. Для флешгета не составляет проблемы найти поврежденное место в ZIP-архиве - это обеспечивает сам формат файла. А если не привязываться к формату файла, то поврежденное место можно найти (ИМХО) только разбивая файл на части и сравнивая их КС (типа задачи поиска льва в пустыне :)). Вот интересно, возможно это или нет?

Гложат сомнения, что это невозможно. Как я понимаю, контроль за правильностью скачивания полностью лежит на уровне TCP-протокола и обеспечивается контроль только передачи пакетов?

Segment Downloader - вроде тоже не то. Я так понял, это софтина для "рыбной ловли" через спутник...


 
anton773 ©   (2007-08-13 21:17) [9]


> только разбивая файл на части и сравнивая их КС (типа задачи
> поиска льва в пустыне :)). Вот интересно, возможно это или
> нет?

Даже если это и возможно, то проще закачать файл заново. дешевле будет


 
DrPass ©   (2007-08-15 10:56) [10]


> поврежденное место можно найти (ИМХО) только разбивая файл
> на части и сравнивая их КС (типа задачи поиска льва в пустыне
> :)). Вот интересно, возможно это или нет?

В протоколе HTTP подобные вещи не реализованы. Если же сделать какой-либо свой высокоуровневый протокол, то можно придумать много способов контроля за целостностью. Например, добавлять CRC непосредственно в передаваемый файл...
TCP тут вообще никаким боком не идет, т.к. это транспортный протокол, отвечает только за доставку пакета, и понятия не имеет о назначении и корректности содержимого этих пакетов



Страницы: 1 вся ветка

Текущий архив: 2008.05.25;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.026 c
15-1208086982
Verbatim512
2008-04-13 15:43
2008.05.25
Часы + будильник


2-1209656482
timekiller
2008-05-01 19:41
2008.05.25
TMemo ..


2-1209551250
HHNick
2008-04-30 14:27
2008.05.25
весь файл загнать в память


15-1207727738
Alkid
2008-04-09 11:55
2008.05.25
Парадокс Блаба и обучению программированию


2-1209657059
VirEx
2008-05-01 19:50
2008.05.25
Математика