Russian Qt Forum
Ноябрь 23, 2024, 18:07 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Приём массива QTcpSocket  (Прочитано 3967 раз)
User162
Гость
« : Октябрь 19, 2012, 14:01 »

Клиент - сервер. Клиент посылает массив длиной 40 байт. Сервер должен принять посылку и распределить каждые 5 байт по 8-ми LineEdit'am.
Пока сделал так:
Код:
    QByteArray arr;
    arr = ClientSocket->readAll();
    qDebug() << "arr=" << arr.toHex().toUpper();
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Октябрь 19, 2012, 14:05 »

Вопрос будет?
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
User162
Гость
« Ответ #2 : Октябрь 19, 2012, 14:06 »

Да, забыл. Собственно вопрос. Как принятую посылку растолкать по LineEdit'am?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #3 : Октябрь 19, 2012, 14:11 »

Говори, что делаешь и что не получается.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
User162
Гость
« Ответ #4 : Октябрь 19, 2012, 14:21 »

Есть клиент (чужой и без исходников). Он присылает на сервер данные (температуру, влажность,...и т д ) и всё это в массиве. Массив 40 байт. Я знаю, что первые 5 байт -  это температура, вторые 5 байт - это влажность, и т д. Надо вывести на форму эти значения, чтобы понятно было что есть что.
Снифил Wireshark'ом - всё совпадает. Чтобы было проще сравнить - вывел в HEX.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #5 : Октябрь 19, 2012, 14:50 »

http://qt-project.org/doc/qt-4.8/qbytearray.html#mid
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.046 секунд. Запросов: 23.