Russian Qt Forum

Qt => Вопросы новичков => Тема начата: raccoon от Июль 20, 2014, 16:05



Название: UDP socket
Отправлено: raccoon от Июль 20, 2014, 16:05
Здравствуйте, необходимо приложение, которое будет по UDP на сервер отправлять последовательность байт и принимать с сервера тоже. Как работать с UDP сокетами в QT я разобрался, проблема вот в чём, допустим в QString есть последовательность байт в Hex'е например "СС 01 36"
Как её отправить на сервер ? именно такую последовательность, а не соответствующие коды из ascii  ? и тоже самое с приёмом данных, нужно принимать и в таком же виде записывать в QString. Надеюсь понятно объяснил, чего хочу. Заранее спасибо.
QT использую версии 4.8.0


Название: Re: UDP socket
Отправлено: Serr500 от Июль 20, 2014, 18:59
QByteArray


Название: Re: UDP socket
Отправлено: raccoon от Июль 21, 2014, 05:07
Serr500, благодарю!


Название: Re: UDP socket
Отправлено: raccoon от Июль 21, 2014, 07:23
Народ, а теперь такая проблема. Как конвертировать из QString в QByteArray; Например в QString лежит "СС 01 21" и каксделать , что бы в QByteArray стало именно
  • =0xCC;[1]=0x01;[2]=0x21; [/i] А не соответствующие ascii коды ? Заранее спасибо.


Название: Re: UDP socket
Отправлено: Old от Июль 21, 2014, 07:55
Код
C++ (Qt)
QString str = "CC 01 21";
QByteArray out = QByteArray::fromHex( str.toLatin1() );
 


Название: Re: UDP socket
Отправлено: raccoon от Июль 21, 2014, 08:57
Old, спасибо вам !