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

Отправка массива байтов по сети - Android

Восстановить пароль Регистрация
 
_Night_Scream_
56 / 56 / 6
Регистрация: 08.08.2013
Сообщений: 514
15.07.2015, 11:09     Отправка массива байтов по сети #1
Всем привет.

Задача у меня простая, нужно отправить по сети массив байт, но...
Все мы знаем о знаковых байтах в жабе.
вот строка создания массива, она не прокатит
Java
1
byte[] command = new byte[10]{ 48, 49, 48, 49, 48, 151, 152, 153, 154, 155};
Компилятор предложит сделать так
Java
1
byte[] command = new byte[10]{ 48, 49, 48, 49, 48, (byte) 151, (byte) 152, (byte) 153, (byte) 154, (byte) 155};
Что дает (byte)?
Как удобно отправлять массивы байт со значением больше 128?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.07.2015, 11:09     Отправка массива байтов по сети
Посмотрите здесь:

Android Отправка POST запроса
Android Отправка get запроса
Отправка данных на parse.com Android
Android Отправка email
Android Отправка смс
Записать массив байтов с микрофона Android
Вычитывание байтов из InputStream сокета Bluetooth Android
Android Отправка по сети русских букв
SMS-отправка Android
Android Отправка массива данных из андроид приложения на сервер по http
Отправка данных Android
Android Отправка POST

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mikalai
248 / 224 / 91
Регистрация: 11.01.2015
Сообщений: 643
15.07.2015, 11:41     Отправка массива байтов по сети #2
byte 8 бит от -128 до 127. Или меня жёстко обманывали всю дорогу )
YuraAAA
 Аватар для YuraAAA
1563 / 1305 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
15.07.2015, 11:49     Отправка массива байтов по сети #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
_Night_Scream_, int используйте.
По умолчанию, все числа в java являются интами. Но до 127 компилятор автоматически сделает преобразование в byte. Более 127 он требует от Вас явного преобразования типов.
_Night_Scream_
56 / 56 / 6
Регистрация: 08.08.2013
Сообщений: 514
15.07.2015, 13:42  [ТС]     Отправка массива байтов по сети #4
Mikalai, 8 бит - это 256 значений, а как вы их будете представлять дело ваше. В pascal'е например это от 0 до 255 (безнаковый), в java знаковый и т.д.

YuraAAA, блин, точно.
Вот ответ
Java
1
2
3
4
5
6
7
byte[] bytes = new byte[] {1,(byte)140,2,0,0,1};
int[] ints = new int[] {1,140,2,0,0,1};
System.out.println(bytes.length + " " + ints.length);
 
run:
6 6
СБОРКА УСПЕШНО ЗАВЕРШЕНА (общее время: 0 секунд)
YuraAAA
 Аватар для YuraAAA
1563 / 1305 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
15.07.2015, 14:04     Отправка массива байтов по сети #5
_Night_Scream_, только учтите тот момент, что (byte) 140 = -116. Так как переполнение байта "сбрасывает" его значение.
Yandex
Объявления
15.07.2015, 14:04     Отправка массива байтов по сети
Ответ Создать тему
Опции темы

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