|
0 / 0 / 0
Регистрация: 30.09.2017
Сообщений: 182
|
||||||||||||||||
Недопонимание QByteArray10.01.2018, 11:14. Показов 9145. Ответов 47
У меня происходит соединение по UDP, всё происходит на моём компьютере. Есть программа, которая отправляет строчки раз в секунду
почему в дебаге получается вот такое \x00\x00\x00&\x00s\x00o\x00m\x00""e\x00 \x00""a\x00m\x00""a\x00z\x00i\x00n\x00g\ x00 \x00t\x00h\x00i\x00n\x00g\x00s в какой форме вообще он выводит этот Байт Аррей? Я думал, что х будет означать Hex форму, но ничего подобного я вижу здесь свои буквы, но к чему, например \x00 (при qDebug() << baDatagram.toHex() он дописывает дополнительные 00 перед каждой буквой, почему он это делает????) Откуда иногда берутся вот эти кавычки "" Почему перед строкой помимо всего прочего он дописывает это "\x00\x00\x00&" Заранее спасибо.
0
|
||||||||||||||||
| 10.01.2018, 11:14 | |
|
Ответы с готовыми решениями:
47
QByteArray и UCS2-BE
|
|
4 / 4 / 0
Регистрация: 12.11.2018
Сообщений: 511
|
||||||
| 22.08.2020, 10:47 | ||||||
|
ValeryS, Вроде (|) так не работало, либо я не помню уже в чем была проблема, но в любом случае подсказали другую запись, вроде все нормально работает
0
|
||||||
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
|
|||
| 22.08.2020, 11:36 | |||
|
вот два байта 0xAA 0xBB после сдвига на 8 получаем 0xAA00 тоже получаем при умножении на 0x100 теперь прибавляем 0xBB и получаем 0xAA00+0xBB=0xAABB а с операцией "ИЛИ" - 0xAA00 | 0xBB=0xAABB то же самое
0
|
|||
|
4 / 4 / 0
Регистрация: 12.11.2018
Сообщений: 511
|
|
| 22.08.2020, 12:20 | |
|
ValeryS, возможно, спорить не буду, не помню в чем была проблема)
0
|
|
|
4 / 4 / 0
Регистрация: 12.11.2018
Сообщений: 511
|
||
| 06.09.2020, 12:16 | ||
|
insite2012, Здравствуйте, сейчас изучаю книгу Макса Шлее, возник вопрос относительно потоков. Есть ли смысл при инициализации соединения создавать отдельный поток для работы сокета, в котором будет осуществляться прием данных, и их запись в буфер, а дальше передавать симафор основному потоку программы, который будет обрабатывать эти данные?
На всякий случай напоминаю логику работы связки МК - ПК:
0
|
||
|
|
||
| 06.09.2020, 17:37 | ||
|
Я делал приложение работающее с разновидностью сокета (QBluetoothSocket), мне приходилось выносить логику работы с ним в отдельный поток, поскольку после посылки запроса мне нужно было дождаться ответа, т.к. каждый последующий запрос основан на том, что я получаю. И чтобы не замораживать интерфейс, я выносил все в отдельный поток.
0
|
||
|
4 / 4 / 0
Регистрация: 12.11.2018
Сообщений: 511
|
||||||||||||||||
| 08.09.2020, 12:17 | ||||||||||||||||
|
insite2012, ну вот я тоже потом задумался о том, что сокет асинхронный, решил оставить все в одном потоке, программа не сильно загружена действиями. Столкнулся с такой проблемой, может подскажите, как передать из одного объекта данные в функцию, например по нажатию кнопки передать стоку из LineEdit:
Функция, которая обрабатывает значение в LineEdit по нажатию кнопки:
0
|
||||||||||||||||
|
|
||
| 08.09.2020, 13:31 | ||
|
0
|
||
|
4 / 4 / 0
Регистрация: 12.11.2018
Сообщений: 511
|
|||||||||||||||||||||||
| 09.09.2020, 12:10 | |||||||||||||||||||||||
|
insite2012,
Но сейчас есть другая трудность, похожая на эту. Раньше у меня в коде в функции, которая принимала входящие данные вызывались другие функции, которые эти данные обрабатывали и работали с ними, что является ошибкой. Теперь же я хочу, что мой слот сокета slotReadyRead прочитав нужные ему 10 байт данных Data=socket->read(10); значение Data передал в другой слот или функцию уже не оскета, а основной программы, для дальнейшей обработки Добавлено через 5 минут Сейчас это сделано так:
Добавлено через 9 минут Может немного сумбурно объясняю, но там суть в том, что как только мы считали сокетом нужное количество байт, необходимо вызвать функцию обработчик данных и передать ей эти данные, дальше эта функция после обработки вызывает следующую функцию и передает ей обработанные данные Добавлено через 4 часа 15 минут Функция обработки данных
0
|
|||||||||||||||||||||||
| 09.09.2020, 12:10 | |
|
Структуру в QByteArray
Запись в QByteArray QByteArray и память
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek
ВВЕДЕНИЕ
Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
|