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

Вниз

Докачка по ТСР   Найти похожие ветки 

 
lexx80   (2002-10-25 19:28) [0]

У меня есть один интересный вопрос! Наверняка каждый знает о существовании программы закачки из Интернет с возможностью докачки файлов.
Кто-нибудь знает каким образом организуется докачка.
(у меня есть вариант, но мне хотелось бы услышать и другие мнения).

Заранее отвечаю на вопрос: "а какого черта мне это нужно, когда есть Reget, или LanLoader?". дело в том что при работе в локальной сети Reget не воспринимает Netbios адреса, а LanLoader не справляется с задачей,(да и многих функций не хватае).


 
Wonder   (2002-10-25 20:13) [1]

Докачки по какому протоколу? TCP не в счет. Это транспорт. Докачка реализуется на более высоком уровне, типа ftp или http.


 
lexx80   (2002-10-25 21:13) [2]

меня больше интересуют алгоритмы.
а докачку хочу делать в локальной сети. получить файл по сетке я могу, а с докачкой проблемы.


 
Wonder   (2002-10-25 21:35) [3]

Блин! Я ж говорю - по какому протоколу-то?
О каких алгоритмах может идти речь, если не известна логика передачи вообще!


 
lexx80   (2002-10-25 23:31) [4]

Wonder: Представь что передача по сети - "черный ящик"(хватает с одного места и ставит в другое и уже прекрасно работает самостоятельно.), но в случае разрава приходится все начинать сначала. меня интересует принцып вырывания инфы из файла и запись темпа в случае разрыва.


 
Ghost.   (2002-10-26 14:18) [5]

Тебя спрашивают.. каким способом ты осушествляешь
> "(хватает с одного места и ставит в другое и уже прекрасно
> работает самостоятельно.),
как самостоятельно и кого кто хватает и за какое место?


 
Malder   (2002-10-27 13:10) [6]

lexx80, по моему, логика проста и очевидна ребенку. Нужно как-то дать серверу знать, что часть файла у тебя есть и попросить продолжить закачку с такого-то байта.

А как это реализуется в отдельно взятом протоколе - самый главный вопрос. О котором тебя и спрашиваю.

P.S. В протоколе TCP никакой докачкой, естественно, и не пахнет.


 
Pavor   (2002-10-28 07:10) [7]

Рискну предположить, что докачка возможна из-за того, что файл копируется маленькими порциями. То есть - скачали кусочек, дописали к файлу. Для дописывания каждого такого кусочка файл каждый раз открывается/закрывается. Так что если соединение оборвалось, то у нас на диске остается файл, содержащий практически всю информацию, которую мы успели по сети прокачать... При докачке запрашиваем данные с блока [последний считанный+1].
Такой вот руководящий принцип.

Если интересует - есть готовые программы для скачивания по локалке. LocalReGet и CopyFile, к примеру.
Ну все - успехов!

ЗЫ. Если в чем ошибся - пусть меня поправят :)


 
Reindeer Moss Eater   (2002-10-28 08:42) [8]

Если файл копируется путем его открытия на клиенте (любым способом), то докопировать оставшуюся часть в уже частично закачанный конечно можно, только по сети все равно требуется прокачать весь исходный файл. А цель докачки - качать только то, чего еще не выкачали


 
Mischka   (2002-10-30 16:06) [9]

Вариант переноса файлов на дискетах не подойдет? Тоже ведь протокол...



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

Форум: "Сети";
Текущий архив: 2002.12.26;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.006 c
1-86021
Я
2002-12-16 14:53
2002.12.26
Вопросик


14-86085
spROOT13
2002-12-08 17:48
2002.12.26
Архивы форумов


1-85920
___Nikolay
2002-12-15 14:35
2002.12.26
DBGRID с фиксированным столбцом


1-85982
гончий
2002-12-15 09:39
2002.12.26
Как узнать текущую дату, не используя системное время?


1-85922
Jeka
2002-12-09 12:23
2002.12.26
tray





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский