|
Битые картинки при аплоаде файлов по http из Android
|
|||
---|---|---|---|
#18+
=) я сейчас тестирую из эмулятора... в процессе мелкие файлы не пробовал. но параллельно теми же методами отправляются обычные пост запросы размером до нескольких килобайт. там все путем. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2011, 15:02 |
|
Битые картинки при аплоаде файлов по http из Android
|
|||
---|---|---|---|
#18+
Blazkowiczalex couRycdRTCmD3p7KGX274pBKyMVBOAPxqWvvHtoMторым был раньше. Оно тебе надо?<br> Гугл подсказывает что кто-то в это время читал "10 причин не идти на Дэвида Айка" вопрос в том - кто... =) точно не я ) неужто мегафоновский 3g такой херней может страдать? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2011, 15:07 |
|
Битые картинки при аплоаде файлов по http из Android
|
|||
---|---|---|---|
#18+
вот сейчас зааплоадил 16 картинок по 4 мега кажжая через эмулятор... заняло порядочно времени. заливал, правда, через нормельную сеть. все 16 картинок идеальные... вечером еще через wifi с устройства попробую... глюк в конкретной сборке андроида? отстутсвие нормальной коррекции tcp ? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2011, 15:12 |
|
Битые картинки при аплоаде файлов по http из Android
|
|||
---|---|---|---|
#18+
alex cвопрос в том - кто... =) точно не я ) неужто мегафоновский 3g такой херней может страдать? А как же остальные клиенты? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2011, 15:12 |
|
Битые картинки при аплоаде файлов по http из Android
|
|||
---|---|---|---|
#18+
alex cотстутсвие нормальной коррекции tcp ? TCP здесь, скорее всего, не при чем. Где-то буфер общий используется и не разделяется между сессиями. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2011, 15:13 |
|
Битые картинки при аплоаде файлов по http из Android
|
|||
---|---|---|---|
#18+
BlazkowiczTCP здесь, скорее всего, не при чем. Где-то буфер общий используется и не разделяется между сессиями. но вся прелесть ситуации в том, что 1) на моем устройстве кроме как эта прога вообще боьлше ничего не запускается. я хром открывал 1 раз только неделю назад. просто посмотреть как оно на андроиде выглядит. 2) конечные клиенты в данный момент аплоадят картинки из андорры через какое-то тормозное wifi соединение.. так что мегафон тут точно ни при чем... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2011, 15:16 |
|
Битые картинки при аплоаде файлов по http из Android
|
|||
---|---|---|---|
#18+
И все же как на счет chunked? http://code.google.com/p/android/issues/detail?id=3164 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2011, 15:38 |
|
Битые картинки при аплоаде файлов по http из Android
|
|||
---|---|---|---|
#18+
а картинки бьются, шо пипец: http://pixelbirthcloud.com/574_orig.jpg - тут не один блок из 70 байт. тут пол картинки убито :( ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2011, 15:38 |
|
Битые картинки при аплоаде файлов по http из Android
|
|||
---|---|---|---|
#18+
BlazkowiczИ все же как на счет chunked? http://code.google.com/p/android/issues/detail?id=3164 т.е. просто установить conn.setChunkedStreamingMode(размербуфера); и посмотреть что будет? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2011, 15:42 |
|
Битые картинки при аплоаде файлов по http из Android
|
|||
---|---|---|---|
#18+
BlazkowiczГугл подсказывает что кто-то в это время читал "10 причин не идти на Дэвида Айка" Всётаки это скорее почтовый спам а не HTTP трафик. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2011, 17:08 |
|
Битые картинки при аплоаде файлов по http из Android
|
|||
---|---|---|---|
#18+
BlazkowiczИ все же как на счет chunked? http://code.google.com/p/android/issues/detail?id=3164 в общем сделал я так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
уточнил у клиентов - на том конце wifi роутер стоит. т.е. это не 3g. попробовать что ли ftp аплоад... может он заработает? как вы считаете, есть еще какие-то варианты? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2011, 17:14 |
|
Битые картинки при аплоаде файлов по http из Android
|
|||
---|---|---|---|
#18+
alex cкак вы считаете, есть еще какие-то варианты? Подключиться через WiFi и мониторить трафик. Посмотреть что именно едет с девайса и в каком виде приезжает на сервер. Действительно похоже на какую-то багу андроида, но ничего похожего в багрепорте не видно. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2011, 17:23 |
|
Битые картинки при аплоаде файлов по http из Android
|
|||
---|---|---|---|
#18+
alex cпопробовать что ли ftp аплоад... может он заработает? лучше сразу https. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2011, 17:50 |
|
Битые картинки при аплоаде файлов по http из Android
|
|||
---|---|---|---|
#18+
сейчас попробовал из дома по wifi. что самое интересное - все отлично работает.... залил порядка 100 мегов картинок.. и все отлично. вероятно все-таки данные портятся при плохом соединении. я, конечно, не спец, но ведь http - это протокол более высокого уровня. коррекция ошибок должна прекратно работать на уровне tcp и чисто теоретически по хттп вообще битые данные приходить не должны... если пакет был поврежден, он просто не пройдет и будет запрошен еще раз, а если совсем все плохо, то по таймауту сокет отвалится. это же не udp... как такое вообще может быть? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2011, 20:38 |
|
Битые картинки при аплоаде файлов по http из Android
|
|||
---|---|---|---|
#18+
в общем в конечном итоге поставил tcpdump на телефон.... смотрим дамп. дамп отличный, но есть один нюанс tcp checksum validation disabled... =) ну и собсно неудивительно, почему всякий хлам приходил на плохих каналах. другой вопрос, почему он выключен и как его включить... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2011, 14:22 |
|
Битые картинки при аплоаде файлов по http из Android
|
|||
---|---|---|---|
#18+
а. пардон. не туда посмотрел.. это означало, что wireshark не проверяет их, оказывается .. ) не нашел как удалять или редактировать свои сообщения... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2011, 14:28 |
|
Битые картинки при аплоаде файлов по http из Android
|
|||
---|---|---|---|
#18+
в общем так и не разобрался я, почему происходит такая фигня, но tcpdump на устройстве с андроидом дает неповрежденный файл, а те же самые данные, переданныые на сервер, приходят битые.. что еще осталось попробовать - так это сниффить трафик на удаленном сервере.. в общем все сраннее и сраннее... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2011, 14:40 |
|
Битые картинки при аплоаде файлов по http из Android
|
|||
---|---|---|---|
#18+
alex cв общем так и не разобрался я, почему происходит такая фигня, но tcpdump на устройстве с андроидом дает неповрежденный файл, а те же самые данные, переданныые на сервер, приходят битые.. что еще осталось попробовать - так это сниффить трафик на удаленном сервере.. в общем все сраннее и сраннее... Вероятность того что данные портятся по дороге, какая-то уж очень маленкая. Так что направление работы верное. Надо проснифить трафик сервера, в момент ошибки, чтобы подтвердить или опровергнуть причастее к этому самого сервера. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2011, 14:48 |
|
Битые картинки при аплоаде файлов по http из Android
|
|||
---|---|---|---|
#18+
BlazkowiczВероятность того что данные портятся по дороге, какая-то уж очень маленкая. Так что направление работы верное. Надо проснифить трафик сервера, в момент ошибки, чтобы подтвердить или опровергнуть причастее к этому самого сервера. на сервере пока проснифить не удалось. но вот забавное наблюдение: уменьшил на андроиде mtu до 570 и из 30 картинок все целые... продолжаю пока аплоадить. посмотрим, может быть это никак и не связано, но раньше каждая 3-я была с ошибкой... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2011, 15:38 |
|
Битые картинки при аплоаде файлов по http из Android
|
|||
---|---|---|---|
#18+
alex cна сервере пока проснифить не удалось. но вот забавное наблюдение: уменьшил на андроиде mtu до 570 и из 30 картинок все целые... продолжаю пока аплоадить. посмотрим, может быть это никак и не связано, но раньше каждая 3-я была с ошибкой... Чудеса, да и только. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2011, 15:41 |
|
Битые картинки при аплоаде файлов по http из Android
|
|||
---|---|---|---|
#18+
50 файлов - все 50 без повреждений.. дело в корявой реализации IP стэка на андроиде? стоит, наверное, в android-groups написать. правда модерация там уж очень медленная :( ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2011, 15:46 |
|
Битые картинки при аплоаде файлов по http из Android
|
|||
---|---|---|---|
#18+
для чистоты эксперимента перегрузил аппарат. отправляю картинки - 4-я по счету - битая ок. выставил chunk mode в 500 байт.. 0 эмоций. 300 байт - 0 эмоций.. выставляю mtu 576. убираю chunked mode... все путем. уже 82 картинки - полет нормальный.. при этом mtu меняется только на рутованном телефоне... и автоматом из явы, по-моему, этого сделать нельзя... походу mtu path discovery в андроиде криво реализовано или может быть у отдельных провайдеров icmp фильтруется... у меня только один вопрос - почему блин я? =) за что мне такие трудности?... =) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2011, 17:14 |
|
Битые картинки при аплоаде файлов по http из Android
|
|||
---|---|---|---|
#18+
Может что-то у клиентов на WiFi подкрутить можно? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2011, 17:25 |
|
Битые картинки при аплоаде файлов по http из Android
|
|||
---|---|---|---|
#18+
BlazkowiczМожет что-то у клиентов на WiFi подкрутить можно? а что? если изначально пакет слишком большой по всем меркам (я так понимаю, что все, что выше 1500 - уже много), то он уже будет фрагментироваться.. и по идее эта фрагментация на уровне tcp должна быть невидима и безболезненна для клиента. ведь на пути от клиента до сервера может быть роутеры, максимальный размер пакета для которых еще меньше.. а значит это еще большая фрагментация... вообще, загадочна вся эта ситуация. и с точки зрения здравого смысла - это все полный бред. так не бывает ) попробую еще более старую версию андроида поставить и посмотреть что будет один плюс в этом - узнал много нового и вспомнил кучу старого.. =) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2011, 17:47 |
|
|
start [/forum/topic.php?fid=13&gotonew=1&tid=1331842]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
101ms |
get topic data: |
13ms |
get first new msg: |
46ms |
get forum data: |
3ms |
get page messages: |
68ms |
get tp. blocked users: |
2ms |
others: | 278ms |
total: | 541ms |
0 / 0 |