|
|
|
Скачка по паршивым сетям
|
|||
|---|---|---|---|
|
#18+
Есть сервлет на Томкате, который по запросу отдает файл. Размеры файлов от нескольких килобайт до нескольких мегабайт. Сети довольно гадостные. В пинге проскакивают таймауты. Подскажите, пожалуйста, какие есть способы стабилизировать скачку? У меня есть возможность подкрутить настройки Томката или коннекта для скачки. Сети вне моих возможностей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 13:17:31 |
|
||
|
Скачка по паршивым сетям
|
|||
|---|---|---|---|
|
#18+
Вы, со своим Tomcat - самые последние в сети. Поэтому, единственно, что Вы можете - это попытаться проверить корректность скачиваемого файла и оповесть о результатах пользователя. Я говорю "попытаться" потому, что часто при загрузке файла вроде бы все нормально (это говорят Вам http-сервера более высокого уровны, например, ваш провайдер), но файл нечитабельный. Ничего не поделаешь. Ващ собственный PС может, при неисправности ,давать неверный результат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 13:38:17 |
|
||
|
Скачка по паршивым сетям
|
|||
|---|---|---|---|
|
#18+
Valery ShiskinВы, со своим Tomcat - самые последние в сети. Поэтому, единственно, что Вы можете - это попытаться проверить корректность скачиваемого файла и оповесть о результатах пользователя. Я говорю "попытаться" потому, что часто при загрузке файла вроде бы все нормально (это говорят Вам http-сервера более высокого уровны, например, ваш провайдер), но файл нечитабельный. Ничего не поделаешь. Ващ собственный PС может, при неисправности ,давать неверный результат. С проверкой проблем нет. Проверяется по чексуммам до и после передачи. Проблема в устойчивости скачки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 16:44:43 |
|
||
|
Скачка по паршивым сетям
|
|||
|---|---|---|---|
|
#18+
Таки никто не сталкивается по жизни с плохими сетями? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2012, 14:48:11 |
|
||
|
Скачка по паршивым сетям
|
|||
|---|---|---|---|
|
#18+
stateistatТаки никто не сталкивается по жизни с плохими сетями? Спросите в форумах, где сисдамины сидят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2012, 14:58:11 |
|
||
|
Скачка по паршивым сетям
|
|||
|---|---|---|---|
|
#18+
LeonidvstateistatТаки никто не сталкивается по жизни с плохими сетями? Спросите в форумах, где сисдамины сидят. У меня сисадмины не доступны. Сеть не наша. Тут надо средствами разработки выкручиваться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2012, 15:34:17 |
|
||
|
Скачка по паршивым сетям
|
|||
|---|---|---|---|
|
#18+
stateistat, Вы можете менять свойства соединений ( http://docs.oracle.com/javase/1.4.2/docs/api/java/net/SocketOptions.html), но вот что именно и как подкручивать - тут лучше узнавать у экспертов в сетях. Это не специфика Java-программирования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2012, 15:40:07 |
|
||
|
Скачка по паршивым сетям
|
|||
|---|---|---|---|
|
#18+
stateistatЕсть сервлет на Томкате, который по запросу отдает файл. Размеры файлов от нескольких килобайт до нескольких мегабайт. Сети довольно гадостные. В пинге проскакивают таймауты. Подскажите, пожалуйста, какие есть способы стабилизировать скачку? У меня есть возможность подкрутить настройки Томката или коннекта для скачки. Сети вне моих возможностей. Чего такое "стабилизировать скачку"? Что вы от явы хотите, если пинг проваливается и причем здесь ява? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2012, 15:54:06 |
|
||
|
Скачка по паршивым сетям
|
|||
|---|---|---|---|
|
#18+
или может эксепшины кидаются? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2012, 15:55:44 |
|
||
|
Скачка по паршивым сетям
|
|||
|---|---|---|---|
|
#18+
OOsalivanЧего такое "стабилизировать скачку"? Что вы от явы хотите, если пинг проваливается и причем здесь ява? Есть эксепшн SocketTimeoutException. Хотелось бы узнать, есть ли средства явы удержать или возобновить соединение? Или как-то ещё дать возможность скачать файл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2012, 16:18:44 |
|
||
|
Скачка по паршивым сетям
|
|||
|---|---|---|---|
|
#18+
stateistat, Можно увеличить таймаут . Или передавать файл частями, и в случае возникновения SocketTimeoutException - перехватывать его и передавать часть заново ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2012, 16:36:59 |
|
||
|
Скачка по паршивым сетям
|
|||
|---|---|---|---|
|
#18+
stateistat, подумайте для начала о передача файла по сети as stream. в цикле порциями передает нужное кол-во байт, в случае таймаута ловите exception и возобновляете передачу с нужной позиции. Но это если свой велосипед. Другие реализации зависят от кол-ва активных пользователей и много другого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2012, 16:38:47 |
|
||
|
Скачка по паршивым сетям
|
|||
|---|---|---|---|
|
#18+
Озверинподумайте для начала о передача файла по сети as stream. в цикле порциями передает нужное кол-во байт, в случае таймаута ловите exception и возобновляете передачу с нужной позиции. Но это если свой велосипед. Другие реализации зависят от кол-ва активных пользователей и много другого. Tomcat DefaultServlet и так поддерживает дозакачку с нужной позиции. Проблема в том что клиентская сторона должна уметь просить эту дозакачку и трекать количество скачаного. Автор вообще ничего не написал о том кто или что является клиентом. Настройками одного только сервера проблема не решается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2012, 16:40:32 |
|
||
|
Скачка по паршивым сетям
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, угу, просто если бы человек подумал над "...", то стало бы сразу понятно, что требуется изменения с 2х сторон. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2012, 16:58:06 |
|
||
|
Скачка по паршивым сетям
|
|||
|---|---|---|---|
|
#18+
Спасибо всем за живое участие. Скачка идет через URLConnection.inputStream-outputStream без особой замысловатости. Была у меня мысль качать кусками. Если нет способа проще, let it be. Куском примера не поделитесь, для затравки, т.с.? И сразу вопрос по скачке кусками. Насколько такой способ затратнее по времени и ресурсам по сравнению с обычным? Я имею ввиду, сети у нас разные бывают. Есть вполне с приличной скоростью. Наверное, для нормальных сетей скачка без разбивания на куски более предпочтительная? В принципе, я могу хранить у себя качественную оценку канала и в зависимости от этого выбирать тот или иной способ скачки. Имеет смысл вообще заморачиваться таким вопросом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2012, 19:23:59 |
|
||
|
Скачка по паршивым сетям
|
|||
|---|---|---|---|
|
#18+
http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html Content-Range ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2012, 20:07:41 |
|
||
|
Скачка по паршивым сетям
|
|||
|---|---|---|---|
|
#18+
Blazkowicz http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html Content-Range Большое спасибо. Буду ковырять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2012, 11:00:13 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=37616987&tid=2132826]: |
0ms |
get settings: |
12ms |
get forum list: |
15ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
47ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
70ms |
get tp. blocked users: |
3ms |
| others: | 331ms |
| total: | 503ms |

| 0 / 0 |
