Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java ME (J2ME) > Докачка файлов из интернета


Автор: newinfo2008 20.5.2008, 16:27
Пишу программу для скачивания из интернета файлов, но нужна функция поддержки докачивания файлов.
skip() функция не подходит я так понял она проста прогоняет трафик и теряется смысл в этой функции так как трафик все равно придет, я так вроде понял, проводя тестирвоания с это функцией.Есть ли какие-нибудь аналоги этой функции, чтобы скачивание начиналось с тог о места где остановились и чтобы без прогона трафика, а иначе это легче заново ввесь файл закачать? 

Автор: _San_ 26.5.2008, 02:30
Цитата(newinfo2008 @ 20.5.2008,  16:27)
Есть ли какие-нибудь аналоги этой функции, чтобы скачивание начиналось с тог о места где остановились и чтобы без прогона трафика, а иначе это легче заново ввесь файл закачать?

На сколько я знаю, специальных стандартных функций для это нет! Правда, я давно этим занимался!
Для подкачки файлов нужно реализовывать определённые команды HTTP-протокола! Нужно, чтобы скрипт на сервере также поддерживал эти команды!
В НТТР-протоколе можно в запросе посылать информацию о смещении, с которого ты хочешь принимать файл! Да и объём данных, которые необходимо принять, тоже регулируется!
 А в своём мидлете необходимо контролировать, сколько данных уже принято! Лучше всего оперировать блоками небольшого размера! Т.е. запросить блок, получить и сохранить! И так далее... ну а если какой-нидь блок не доходит, то повторять запросы N раз, но уже не с начала файла, а именно для этого блока!

Ещё можешь каким-нибудь НТТР-анализатором посмотреть, как реализуется докачка в GetRight, например, или в других аналогичных прогах!

Автор: newinfo2008 26.5.2008, 12:45
_San_,  я вообщем смотрел как реализуется в прогах докачках на компах, но там используется стандартная виндузятская функция, которая смещает. я как раз хотел бы чтобы узнать какие нужно посылать команды? я подозревал, что так и нужно делать, но как? можно кусочек? я так-то блоками и делаю, мне бы только команду skip(), заменить чем-нибудь, типа того что Вы мне предложили smile буду очень благодарен

Автор: Platon 26.5.2008, 12:49
newinfo2008, уважаемый, а http://forum.vingrad.ru/faq/topic-158010.html пользуетесь?

Автор: newinfo2008 26.5.2008, 13:33
Platon,  спасибо smile за ссылку, просто я искал факи и гуглил, но ничего не мог нормально подобрать.наверное из меня плохой сыщик, спасибо, буду учиться сам искать ))) все проблема решена, респект Platon'у smile

Автор: Platon 26.5.2008, 14:01
Через пару месяцев свою респектативность вы можете отразить в репутации.
Не забываем метить вопрос решенным.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)