Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2008.05.25;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.008 c
15-1207909325
savyhinst
2008-04-11 14:22
2008.05.25
Wait.avi


2-1209748683
Res
2008-05-02 21:18
2008.05.25
RegSetValueEx && REG_DWORD


2-1208946250
tiaEver
2008-04-23 14:24
2008.05.25
Загрузить шрифт в рантайм


15-1207649909
No_Dead
2008-04-08 14:18
2008.05.25
Мы стали слабее?%>


15-1208061864
antonn
2008-04-13 08:44
2008.05.25
Звук телефонного звонка





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский