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

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

Войти
Регистрация
Восстановить пароль
 
yura91
29 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,238
#1

Контрольная сумма TCP пакета - Программирование Android

20.04.2016, 21:02. Просмотров 257. Ответов 4
Метки нет (Все метки)

Как вычислить контрольную сумму отправляемого TCP пакета на сервер? Ну например при помощи md5 как вычислить контрольную сумму? Какие стандартные средства андроид для этого есть? Я просто отпраляю на сервер изображения по TCP и хочу понять на сервере по контрольной сумме что все данные доставлены в целостном состоянии.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.04.2016, 21:02     Контрольная сумма TCP пакета
Посмотрите здесь:

Отправка пакета (UDP) - Программирование Android
День добрый Как организовать передачу пакета (UDP) из любого участка кода? Имеется в виду отправка пакета из любой Активити. ...

Ошибка подписи пакета - Программирование Android
Здравствуйте! Не получается подписать пакет, делаю так контекстное меню->Android tools->Export Signed Application Package, в результате...

Проверить установку пакета - Программирование Android
Добрый день всем! Меня интересует такой вопрос, у меня есть приложение и в приложение есть игровые монеты, теперь я хочу сделать, чтоб по...

Данные из принятого UDP пакета - Программирование Android
Как вытащить данные из принятого UDP пакета? Есть буфер, например на 100 байт. Принимаю к примеру 37 байт, о чем говорит pack.getLength() ....

Распаковка ресурсов из пакета на устройство - Программирование Android
Добрый день. Можно ли создать апк файл при запуске которого будет извлекать из себя файлы по определенному пути? Качать из интернета данные...

Разное имя пакета и приложения - Программирование Android
Импортировал проект. В манифесте указано название com.droidmatter.taskbear.app.MainActivity а в project explorer название MainActivity ....

Что такое инсталяция пакета в андроиде? - Программирование Android
Кто-нибудь находил инфу о том что такое инсталяция пакета в андроиде? После винды привык, что инсталяция - это в первую очередь...

Android Studio - ошибка разбора пакета - Программирование Android
Добрый день! Подскажите пожалуйста, почему возникает ошибка разбора- "Ошибка при синтаксическом анализе пакета" при запуске его на Андроид...

Подкючение пакета com.google.android.maps - Программирование Android
Доброго времени суток. Столкнулся с проблемой, никак не могу подключить пакет com.google.android.maps к приложению. Уже и книгу с...

Добавить папку в середину имени пакета - Программирование Android
Всем привет! Столкнулся с интересной проблемой: надо сменить имя пакета, и все было бы не так плохо, если небыло бы необходимости...

Как получить layout с другого пакета? - Программирование Android
Здравствуйте, делаю скин для приложения, вопрос состоїт в том могу ли я взять Layout з другого пакета, тойсть есть первая програма...

При синтаксическом анализе пакета возникла неполадка - Программирование Android
Приложения которое я создавал в эклипсе, на эмуляторе работает спокойно! а на телефоне говорит: "При синтаксическом анализе пакета возникла...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Alexvp
107 / 71 / 8
Регистрация: 03.08.2014
Сообщений: 344
20.04.2016, 23:08     Контрольная сумма TCP пакета #2
Зачем вам залезать на транспортный уровень модели OSI? Для вас есть прикладной уровень. Обсчитывайте свое изображение в приложении и на сервере. TCP не трогайте.
yura91
29 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,238
20.04.2016, 23:38  [ТС]     Контрольная сумма TCP пакета #3
Обсчитывать просто по переданному размеру(длине изображения в байтах) вы имеете ввиду? Но дело в том, что я на сервере принимаю порции байт изображения и сразу пишу их в JPEG файл. У меня первым параметром идет символ STX дальше длина изображения а потом само изображение(его байты). Но байт очень много поэтому за один раз они не читаются, а писать все байты изображения в буфер, выяснять окончательный размер получившегося буфера и потом только если размер буфера совпадает с переданной длиной писать в файл - не совсем удобно, так как буфер может получится большой(зависит от изображения) и затребовать много памяти. Есть ли способ как оптимальнее это все общитать?Кстати TCP гарантирует порядок доставки пакетов в том порядке в каком они были отправлены верно же?
Hastin
-16 / 22 / 3
Регистрация: 24.03.2016
Сообщений: 242
21.04.2016, 00:32     Контрольная сумма TCP пакета #4
Если не ошибаюсь, принцип работы самого TCP основан на "гарантии доставки". Тобишь, сам протокол должен смотреть, все ли данные пришли, если нет, то запрашивать недостающие кусочки. А как вы говорите, "Не пришло", то это проблема не транспорта, а повреждений файла при отправке. Файлы должны доходить в любом случае. Разве что потеряно соединение и т.п.
Alexvp
107 / 71 / 8
Регистрация: 03.08.2014
Сообщений: 344
21.04.2016, 08:42     Контрольная сумма TCP пакета #5
По-моему, вы ищите проблему там, где ее нет. Посылайте свой файл на сервер стандартным способом через POST, как это делается в формах веб-сайтов. Так же стандартными способами сохраняйте файл на сервере. Примеров реализации навалом.
Если для вас супер критична гарантированная целостность файлов, то считайте на гаджете контрольную сумму. Примеров тоже масса, наберите в поиске "java контрольная сумма файла". Отдельно пересылайте контрольную сумму и отдельно файл, а на сервере снова обсчитывайте файл и сравнивайте.
Yandex
Объявления
21.04.2016, 08:42     Контрольная сумма TCP пакета
Ответ Создать тему
Опции темы

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