powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Скачка по паршивым сетям
17 сообщений из 17, страница 1 из 1
Скачка по паршивым сетям
    #37612870
stateistat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть сервлет на Томкате, который по запросу отдает файл. Размеры файлов от нескольких килобайт до нескольких мегабайт. Сети довольно гадостные. В пинге проскакивают таймауты. Подскажите, пожалуйста, какие есть способы стабилизировать скачку? У меня есть возможность подкрутить настройки Томката или коннекта для скачки. Сети вне моих возможностей.
...
Рейтинг: 0 / 0
Скачка по паршивым сетям
    #37612934
Valery Shiskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы, со своим Tomcat - самые последние в сети. Поэтому, единственно, что Вы можете - это попытаться проверить корректность скачиваемого файла и оповесть о результатах пользователя. Я говорю "попытаться" потому, что часто при загрузке файла вроде бы все нормально (это говорят Вам http-сервера более высокого уровны, например, ваш провайдер), но файл нечитабельный. Ничего не поделаешь. Ващ собственный PС может, при неисправности ,давать неверный результат.
...
Рейтинг: 0 / 0
Скачка по паршивым сетям
    #37613514
stateistat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Valery ShiskinВы, со своим Tomcat - самые последние в сети. Поэтому, единственно, что Вы можете - это попытаться проверить корректность скачиваемого файла и оповесть о результатах пользователя. Я говорю "попытаться" потому, что часто при загрузке файла вроде бы все нормально (это говорят Вам http-сервера более высокого уровны, например, ваш провайдер), но файл нечитабельный. Ничего не поделаешь. Ващ собственный PС может, при неисправности ,давать неверный результат.
С проверкой проблем нет. Проверяется по чексуммам до и после передачи. Проблема в устойчивости скачки.
...
Рейтинг: 0 / 0
Скачка по паршивым сетям
    #37616298
stateistat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Таки никто не сталкивается по жизни с плохими сетями?
...
Рейтинг: 0 / 0
Скачка по паршивым сетям
    #37616321
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stateistatТаки никто не сталкивается по жизни с плохими сетями?
Спросите в форумах, где сисдамины сидят.
...
Рейтинг: 0 / 0
Скачка по паршивым сетям
    #37616425
stateistat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LeonidvstateistatТаки никто не сталкивается по жизни с плохими сетями?
Спросите в форумах, где сисдамины сидят.
У меня сисадмины не доступны. Сеть не наша. Тут надо средствами разработки выкручиваться.
...
Рейтинг: 0 / 0
Скачка по паршивым сетям
    #37616442
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stateistat,

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

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

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

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

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

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

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


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