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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Посоветуйте по поводу реализации  (Прочитано 3307 раз)
Hvzh
Гость
« : Февраль 14, 2011, 08:43 »

Сущевствует некий сервер, который периодически опрашивает клиента на предмет его работоспособности путем посылки некоего запроса. Клиент при нахождении в рабочем состоянии посылает серверу некий ответ. При всем при этом существует еще и основной поток, который работает через графический интерфейс со внешним пользователем. Когда пользователь совершит некие действия, то необходимо, чтобы клиент вместо стандартного ответа послал на сервер те данные, которые ввел клиент. То есть, нужна связь еще и с основным потоком. Подскажите пожалуйста, как это можно сделать средствами Qt.
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #1 : Февраль 14, 2011, 10:01 »

Прям какой-то тырпыршмыр, я даже не знаю что и посоветовать... Улыбающийся

  
Записан

ArchLinux x86_64 / Win10 64 bit
Hvzh
Гость
« Ответ #2 : Февраль 14, 2011, 10:16 »

К сожалению, именно так устроена работа банкоматов...
Записан
ufna
Гость
« Ответ #3 : Февраль 14, 2011, 10:35 »

Надо почитать о QtNetwork модуле, посмотреть демки на эту тему. Разобраться в потоках.
Записан
Hvzh
Гость
« Ответ #4 : Февраль 14, 2011, 11:10 »

У меня была идея такая: создать поток, в нем через QTcpSocket подконнектиться к серверу и слушать его, периодически отвечая на запросы. Но вот как передать юзерские данные? Через сигнал-слот?
Записан
merke
Гость
« Ответ #5 : Февраль 16, 2011, 11:06 »

могу посоветовать следующее.

в твоем потоке с QTcpSocket сделай слот например

void changeDate(QString data);

в маинтреде т.е. в гуишном потоке связывай сигнал  изменения данных со слотом в потоке.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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