byte [] demande = новый байт [2]; Предположим, что requeste - это кадр данных, который будет отправлен в сокет. Что должно быть байт [0] и байт [1], если я хочу отправить 200. Я пытаюсь написать байт [0] = 1 и байт [1] = - 56 (1 * 256 - 56) = 200, т работы. Как я могу сделать?отправить фрейм tdata в гнездо
0
A
ответ
1
Я предполагаю, что число 200 является десятичным значением. Поскольку 200 меньше 255, он будет вписываться в один байт, потому что шестнадцатеричное значение 200 равно 0xC8.
Так что в вашем случае у вас есть два варианта. Какой из них правильный, зависит от используемого вами протокола.
Либо
byte[] demande = { 0x00, 0xC8 }; // little endian
или
byte[] demande = { 0xC8, 0x00 }; // big endian
Или, если вы предпочитаете
byte[] demande = new byte[2];
demande[0] = 0x00;
demande[1] = 0xC8;
(маленький обратный порядок байт)
1
Вы можете использовать ByteBuffer класс для создания байтовый массив. Если вы хотите, чтобы преобразовать число 200 в массив байтов:
ByteBuffer b = ByteBuffer.allocate(2);
b.putInt(0x000000c8);
byte[] result = b.array();
Смежные вопросы
- 1. гнездо C# отправить и получить
- 2. Erlang отправить гнездо кириллицы данные
- 3. Отправить изображение через гнездо C
- 4. Php отправить 65 Ascii char в гнездо
- 5. Дублирующий Ethernet-фрейм на виртуальном интерфейсе VLAN через гнездо RAW
- 6. Node.js: Отправить запрос GET через гнездо unix
- 7. C Отправить гнездо без Определяя гнезда
- 8. Отправить данные датчика андроидов через гнездо UDP
- 9. гнездо: отправить и получить, не дожидаясь
- 10. Как отправить координаты мыши через гнездо
- 11. Как отправить файлы через гнездо NodeJs
- 12. отправить и получить данные через гнездо
- 13. В гнездо или не в гнездо?
- 14. socket.io - не удается отправить сообщения в spesific room в гнездо
- 15. заполните структуру в гнездо
- 16. Отправить данные rs232/USB-адаптер через гнездо в Java
- 17. Почему я больше не могу отправить в гнездо для прослушивания?
- 18. Закрыть гнездо?
- 19. Отправка запросов в гнездо perl
- 20. Отправка данных в гнездо AF_PACKET
- 21. отправить postMessage из веб-скрипта в фрейм-скрипт
- 22. Как отправить страницу в новый кадр, нажав на другой фрейм
- 23. Как отправить фрейм-буфер для поверхностного скриншота в android?
- 24. гнездо RECV застрял в петле
- 25. данных пропустить в передаче гнездо
- 26. отправить xml данные через гнездо с сообщением (VLI) Ruby
- 27. Как отправить измененный пакет IPv6 через гнездо RAW?
- 28. ObjectDisposeException при попытке отправить через повторно открытое гнездо
- 29. Как отправить строку или файл через гнездо для Android?
- 30. гнездо отправить часть вниз но получать часть Up, возможно?
0xC8 не принимается, не более 0х80 принимается, потому что я думаю, что его подписали байт -128 128 – pape
@pape Не читая протокол для вас устройства общаться с ним трудно дать лучший совет. Вы можете попытаться отправить три байта, например byte [] demande = {'2', '0', '0'}; если это протокол ASCII. –
Нет, это не протокол ASCII, это UTF-8 – pape