Russian Qt Forum

Qt => Работа с сетью => Тема начата: User162 от Октябрь 19, 2012, 14:01



Название: Приём массива QTcpSocket
Отправлено: User162 от Октябрь 19, 2012, 14:01
Клиент - сервер. Клиент посылает массив длиной 40 байт. Сервер должен принять посылку и распределить каждые 5 байт по 8-ми LineEdit'am.
Пока сделал так:
Код:
    QByteArray arr;
    arr = ClientSocket->readAll();
    qDebug() << "arr=" << arr.toHex().toUpper();


Название: Re: Приём массива QTcpSocket
Отправлено: Пантер от Октябрь 19, 2012, 14:05
Вопрос будет?


Название: Re: Приём массива QTcpSocket
Отправлено: User162 от Октябрь 19, 2012, 14:06
Да, забыл. Собственно вопрос. Как принятую посылку растолкать по LineEdit'am?


Название: Re: Приём массива QTcpSocket
Отправлено: Пантер от Октябрь 19, 2012, 14:11
Говори, что делаешь и что не получается.


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


Название: Re: Приём массива QTcpSocket
Отправлено: Пантер от Октябрь 19, 2012, 14:50
http://qt-project.org/doc/qt-4.8/qbytearray.html#mid