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

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

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

Как получить layout с другого пакета? Android
Android Ошибка подписи пакета
При синтаксическом анализе пакета возникла неполадка Android
Android Данные из принятого UDP пакета
Android Отправка пакета (UDP)
Android Что такое инсталяция пакета в андроиде?
Разное имя пакета и приложения Android
Подкючение пакета com.google.android.maps Android
Android Android Studio - ошибка разбора пакета
Android studio использование внешнего JAR пакета Android
Android Проверить установку пакета
Скомпилировать библиотеку использующую классы пакета com.android Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Alexvp
107 / 71 / 8
Регистрация: 03.08.2014
Сообщений: 344
20.04.2016, 23:08     Контрольная сумма TCP пакета #2
Зачем вам залезать на транспортный уровень модели OSI? Для вас есть прикладной уровень. Обсчитывайте свое изображение в приложении и на сервере. TCP не трогайте.
yura91
28 / 26 / 2
Регистрация: 23.10.2013
Сообщений: 2,137
20.04.2016, 23:38  [ТС]     Контрольная сумма TCP пакета #3
Обсчитывать просто по переданному размеру(длине изображения в байтах) вы имеете ввиду? Но дело в том, что я на сервере принимаю порции байт изображения и сразу пишу их в JPEG файл. У меня первым параметром идет символ STX дальше длина изображения а потом само изображение(его байты). Но байт очень много поэтому за один раз они не читаются, а писать все байты изображения в буфер, выяснять окончательный размер получившегося буфера и потом только если размер буфера совпадает с переданной длиной писать в файл - не совсем удобно, так как буфер может получится большой(зависит от изображения) и затребовать много памяти. Есть ли способ как оптимальнее это все общитать?Кстати TCP гарантирует порядок доставки пакетов в том порядке в каком они были отправлены верно же?
Hastin
 Аватар для Hastin
-16 / 22 / 3
Регистрация: 24.03.2016
Сообщений: 207
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 пакета
Ответ Создать тему
Опции темы

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