Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Скачка по паршивым сетям / 17 сообщений из 17, страница 1 из 1
13.01.2012, 13:17:31
    #37612870
stateistat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скачка по паршивым сетям
Есть сервлет на Томкате, который по запросу отдает файл. Размеры файлов от нескольких килобайт до нескольких мегабайт. Сети довольно гадостные. В пинге проскакивают таймауты. Подскажите, пожалуйста, какие есть способы стабилизировать скачку? У меня есть возможность подкрутить настройки Томката или коннекта для скачки. Сети вне моих возможностей.
...
Рейтинг: 0 / 0
13.01.2012, 13:38:17
    #37612934
Valery Shiskin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скачка по паршивым сетям
Вы, со своим Tomcat - самые последние в сети. Поэтому, единственно, что Вы можете - это попытаться проверить корректность скачиваемого файла и оповесть о результатах пользователя. Я говорю "попытаться" потому, что часто при загрузке файла вроде бы все нормально (это говорят Вам http-сервера более высокого уровны, например, ваш провайдер), но файл нечитабельный. Ничего не поделаешь. Ващ собственный PС может, при неисправности ,давать неверный результат.
...
Рейтинг: 0 / 0
13.01.2012, 16:44:43
    #37613514
stateistat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скачка по паршивым сетям
Valery ShiskinВы, со своим Tomcat - самые последние в сети. Поэтому, единственно, что Вы можете - это попытаться проверить корректность скачиваемого файла и оповесть о результатах пользователя. Я говорю "попытаться" потому, что часто при загрузке файла вроде бы все нормально (это говорят Вам http-сервера более высокого уровны, например, ваш провайдер), но файл нечитабельный. Ничего не поделаешь. Ващ собственный PС может, при неисправности ,давать неверный результат.
С проверкой проблем нет. Проверяется по чексуммам до и после передачи. Проблема в устойчивости скачки.
...
Рейтинг: 0 / 0
16.01.2012, 14:48:11
    #37616298
stateistat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скачка по паршивым сетям
Таки никто не сталкивается по жизни с плохими сетями?
...
Рейтинг: 0 / 0
16.01.2012, 14:58:11
    #37616321
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скачка по паршивым сетям
stateistatТаки никто не сталкивается по жизни с плохими сетями?
Спросите в форумах, где сисдамины сидят.
...
Рейтинг: 0 / 0
16.01.2012, 15:34:17
    #37616425
stateistat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скачка по паршивым сетям
LeonidvstateistatТаки никто не сталкивается по жизни с плохими сетями?
Спросите в форумах, где сисдамины сидят.
У меня сисадмины не доступны. Сеть не наша. Тут надо средствами разработки выкручиваться.
...
Рейтинг: 0 / 0
16.01.2012, 15:40:07
    #37616442
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скачка по паршивым сетям
stateistat,

Вы можете менять свойства соединений ( http://docs.oracle.com/javase/1.4.2/docs/api/java/net/SocketOptions.html), но вот что именно и как подкручивать - тут лучше узнавать у экспертов в сетях. Это не специфика Java-программирования.
...
Рейтинг: 0 / 0
16.01.2012, 15:54:06
    #37616486
OOsalivan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скачка по паршивым сетям
stateistatЕсть сервлет на Томкате, который по запросу отдает файл. Размеры файлов от нескольких килобайт до нескольких мегабайт. Сети довольно гадостные. В пинге проскакивают таймауты. Подскажите, пожалуйста, какие есть способы стабилизировать скачку? У меня есть возможность подкрутить настройки Томката или коннекта для скачки. Сети вне моих возможностей.

Чего такое "стабилизировать скачку"? Что вы от явы хотите, если пинг проваливается и причем здесь ява?
...
Рейтинг: 0 / 0
16.01.2012, 15:55:44
    #37616493
OOsalivan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скачка по паршивым сетям
или может эксепшины кидаются?
...
Рейтинг: 0 / 0
16.01.2012, 16:18:44
    #37616566
stateistat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скачка по паршивым сетям
OOsalivanЧего такое "стабилизировать скачку"? Что вы от явы хотите, если пинг проваливается и причем здесь ява?
Есть эксепшн SocketTimeoutException. Хотелось бы узнать, есть ли средства явы удержать или возобновить соединение? Или как-то ещё дать возможность скачать файл.
...
Рейтинг: 0 / 0
16.01.2012, 16:36:59
    #37616613
OOsalivan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скачка по паршивым сетям
stateistat,

Можно увеличить таймаут .

Или передавать файл частями, и в случае возникновения SocketTimeoutException - перехватывать его и передавать часть заново
...
Рейтинг: 0 / 0
16.01.2012, 16:38:47
    #37616616
Озверин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скачка по паршивым сетям
stateistat,

подумайте для начала о передача файла по сети as stream.
в цикле порциями передает нужное кол-во байт, в случае таймаута ловите exception и возобновляете передачу с нужной позиции.
Но это если свой велосипед. Другие реализации зависят от кол-ва активных пользователей и много другого.
...
Рейтинг: 0 / 0
16.01.2012, 16:40:32
    #37616619
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скачка по паршивым сетям
Озверинподумайте для начала о передача файла по сети as stream.
в цикле порциями передает нужное кол-во байт, в случае таймаута ловите exception и возобновляете передачу с нужной позиции.
Но это если свой велосипед. Другие реализации зависят от кол-ва активных пользователей и много другого.
Tomcat DefaultServlet и так поддерживает дозакачку с нужной позиции. Проблема в том что клиентская сторона должна уметь просить эту дозакачку и трекать количество скачаного. Автор вообще ничего не написал о том кто или что является клиентом.
Настройками одного только сервера проблема не решается.
...
Рейтинг: 0 / 0
16.01.2012, 16:58:06
    #37616662
Озверин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скачка по паршивым сетям
Blazkowicz,

угу, просто если бы человек подумал над "...", то стало бы сразу понятно, что требуется изменения с 2х сторон.
...
Рейтинг: 0 / 0
16.01.2012, 19:23:59
    #37616987
stateistat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скачка по паршивым сетям
Спасибо всем за живое участие. Скачка идет через URLConnection.inputStream-outputStream без особой замысловатости.
Была у меня мысль качать кусками. Если нет способа проще, let it be. Куском примера не поделитесь, для затравки, т.с.?

И сразу вопрос по скачке кусками. Насколько такой способ затратнее по времени и ресурсам по сравнению с обычным? Я имею ввиду, сети у нас разные бывают. Есть вполне с приличной скоростью. Наверное, для нормальных сетей скачка без разбивания на куски более предпочтительная? В принципе, я могу хранить у себя качественную оценку канала и в зависимости от этого выбирать тот или иной способ скачки. Имеет смысл вообще заморачиваться таким вопросом?
...
Рейтинг: 0 / 0
16.01.2012, 20:07:41
    #37617047
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скачка по паршивым сетям
...
Рейтинг: 0 / 0
17.01.2012, 11:00:13
    #37617563
stateistat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скачка по паршивым сетям
Blazkowicz http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html
Content-Range
Большое спасибо. Буду ковырять.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Скачка по паршивым сетям / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]