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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: UDP socket  (Прочитано 2686 раз)
raccoon
Гость
« : Июль 20, 2014, 16:05 »

Здравствуйте, необходимо приложение, которое будет по UDP на сервер отправлять последовательность байт и принимать с сервера тоже. Как работать с UDP сокетами в QT я разобрался, проблема вот в чём, допустим в QString есть последовательность байт в Hex'е например "СС 01 36"
Как её отправить на сервер ? именно такую последовательность, а не соответствующие коды из ascii  ? и тоже самое с приёмом данных, нужно принимать и в таком же виде записывать в QString. Надеюсь понятно объяснил, чего хочу. Заранее спасибо.
QT использую версии 4.8.0
« Последнее редактирование: Июль 20, 2014, 17:34 от raccoon » Записан
Serr500
Гость
« Ответ #1 : Июль 20, 2014, 18:59 »

QByteArray
Записан
raccoon
Гость
« Ответ #2 : Июль 21, 2014, 05:07 »

Serr500, благодарю!
Записан
raccoon
Гость
« Ответ #3 : Июль 21, 2014, 07:23 »

Народ, а теперь такая проблема. Как конвертировать из QString в QByteArray; Например в QString лежит "СС 01 21" и каксделать , что бы в QByteArray стало именно
  • =0xCC;[1]=0x01;[2]=0x21; [/i] А не соответствующие ascii коды ? Заранее спасибо.
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4349



Просмотр профиля
« Ответ #4 : Июль 21, 2014, 07:55 »

Код
C++ (Qt)
QString str = "CC 01 21";
QByteArray out = QByteArray::fromHex( str.toLatin1() );
 
Записан
raccoon
Гость
« Ответ #5 : Июль 21, 2014, 08:57 »

Old, спасибо вам !
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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