Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
powowstal
27 / 27 / 4
Регистрация: 21.03.2013
Сообщений: 293
#1

Как правильно передать данные на сервер (файл+имя файла+команда на выполнение) - Программирование Android

27.06.2016, 13:38. Просмотров 116. Ответов 0
Метки нет (Все метки)

Почитал что такое можно реализовать с помощью ObjectOutputStream/ObjectInputStream но пишут что с большими файлами будут проблемы. И он более объемный т.е. посланый 10Мб объект приходит на сервер примерно 11Мб, вроди не страшно но на больших масштабах это существенное увеличение трафика.

Еще можно - "изобрести протокол". Я не совсем понимаю как это делать.
Пишут что " Изобрести протокол - сначала число (4 байта), длина имени файла. Потом само имя (еще подумайте, в какой кодировке будете передавать, явно захотите и русские, потому имеет смысл UTF-8 использовать). После имени - данные, можно тоже сначала длину передавать, а можно читать до конца потока."
Я так понял что нужно создать поток байт и в 4 первых байта вписать имя файла потом выделить допустим 2 байта и вписать
размер самого файла, а потом добавить сам файл. И весь поток байтов передать на сервер.
я не пойму как это сделать или может это не реально и нужно все отдельно слать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.06.2016, 13:38     Как правильно передать данные на сервер (файл+имя файла+команда на выполнение)
Посмотрите здесь:

Как передать в функцию название массива в который будут грузиться данные из файла? - Программирование Android
Шесть файлов с данными, нужно загрузить каждый в отдельный массив. Вызываю функцию, указываю из какого файла в какой массив загрузить. ...

Как правильно передать кириллицу через сокеты? - Программирование Android
У меня есть TCP клиент в телефоне и TCP сервер на ноуте. Когда я передаю английские сообщения(символы ASCII) все передается нормально. А...

Как передать данные в thread? - Программирование Android
Доброго всем дня) Прошу совета. Есть активити. Она запускает сервис,в котором стартует поток, опрашивающий удаленный сервер по заранее...

Как поучить/передать данные в/из BroadcastReceiver ? - Программирование Android
Например, есть BroadcastReceiver и есть Сервис. BroadcastReceiver получает различные ресиверы от системы (типа...

Как передать intent данные в Service? - Программирование Android
Здравствуйте! как передать intent данные в класс с расширением Service? Стандартным способом кажется не получится передать через putextra...

Как передать данные из Fragments в DialogFragment - Программирование Android
Пробовал с помощью Intent , Bundle , но не получалось (либо руки кривые) . Поможете?

Как передать данные в определенный инстанс класса? - Программирование Android
Проект который я использую https://github.com/chrisbanes/cheesesquare. Я создаю четыре экземпляра класса CheeseListFragment. Я не могу...

Есть класс унаследованный от View - как туда передать данные? - Программирование Android
getIntent() не работает.

Node.js Как отправить данные на сервер? - Программирование Android
Никак не могу понять что надо прописать в коде клиента, чтобы отправить какие-либо данные на сервер. Так же что надо прописать в сервере...

Как правильно сохранять/восстанавливать данные из Bundle - Программирование Android
Доброго дня. Не могу точно разобраться где вызывать сохранение данных в Bundle и извлечение их оттуда. В Активити есть поле...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru