QTcpSocket и синхронный протокол, Как получать ответ |
Здравствуйте, гость ( Вход | Регистрация )
QTcpSocket и синхронный протокол, Как получать ответ |
canavar |
26.3.2009, 22:54
Сообщение
#1
|
Студент Группа: Новичок Сообщений: 14 Регистрация: 26.3.2009 Пользователь №: 643 Спасибо сказали: 0 раз(а) Репутация: 0 |
Все доброго вечера.
Непонятно, как решать вот такую проблему. Существует синхронный протокол передачи уровня приложения. Я посылаю команду, жду - приходит ответ. В простом режиме работы с QTcpSocket все понятно: создали, соединили сигналы со слотами. Отправляем данные, когда нам отвечают - вызывается слот OnReadyRead() и дальше делаем с данными все что хотим. Есть желание сделать метод, который будет возвращать весь ответ, то типа того: QStringList getAnswer(QString &cmd); То есть я вызываю этот метод с необходимой командой в параметре, а на выходе получаю список строк, который пришел от сервера. Такое вообще реально реализовать? Заранее спасибо. |
|
|
canavar |
28.3.2009, 0:12
Сообщение
#2
|
Студент Группа: Новичок Сообщений: 14 Регистрация: 26.3.2009 Пользователь №: 643 Спасибо сказали: 0 раз(а) Репутация: 0 |
"Весь ответ" -- имеется ввиду следущее: читаем данные, пока не будет строки, вида: "xxx end", где xxx - код ответа.
Спасибо огромное! Я сделал через отдельный поток, то есть я пошел по второму пути. Еще раз спасибо. |
|
|
Текстовая версия | Сейчас: 19.4.2024, 1:58 |