Russian Qt Forum
Ноябрь 22, 2024, 18:56
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Многопоточное программирование, процессы
>
Посоветуйте по поводу реализации
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Посоветуйте по поводу реализации (Прочитано 3383 раз)
Hvzh
Гость
Посоветуйте по поводу реализации
«
:
Февраль 14, 2011, 08:43 »
Сущевствует некий сервер, который периодически опрашивает клиента на предмет его работоспособности путем посылки некоего запроса. Клиент при нахождении в рабочем состоянии посылает серверу некий ответ. При всем при этом существует еще и основной поток, который работает через графический интерфейс со внешним пользователем. Когда пользователь совершит некие действия, то необходимо, чтобы клиент вместо стандартного ответа послал на сервер те данные, которые ввел клиент. То есть, нужна связь еще и с основным потоком. Подскажите пожалуйста, как это можно сделать средствами Qt.
Записан
kuzulis
Джедай : наставник для всех
Offline
Сообщений: 2812
Re: Посоветуйте по поводу реализации
«
Ответ #1 :
Февраль 14, 2011, 10:01 »
Прям какой-то тырпыршмыр, я даже не знаю что и посоветовать...
Записан
ArchLinux x86_64 / Win10 64 bit
Hvzh
Гость
Re: Посоветуйте по поводу реализации
«
Ответ #2 :
Февраль 14, 2011, 10:16 »
К сожалению, именно так устроена работа банкоматов...
Записан
ufna
Гость
Re: Посоветуйте по поводу реализации
«
Ответ #3 :
Февраль 14, 2011, 10:35 »
Надо почитать о QtNetwork модуле, посмотреть демки на эту тему. Разобраться в потоках.
Записан
Hvzh
Гость
Re: Посоветуйте по поводу реализации
«
Ответ #4 :
Февраль 14, 2011, 11:10 »
У меня была идея такая: создать поток, в нем через QTcpSocket подконнектиться к серверу и слушать его, периодически отвечая на запросы. Но вот как передать юзерские данные? Через сигнал-слот?
Записан
merke
Гость
Re: Посоветуйте по поводу реализации
«
Ответ #5 :
Февраль 16, 2011, 11:06 »
могу посоветовать следующее.
в твоем потоке с QTcpSocket сделай слот например
void changeDate(QString data);
в маинтреде т.е. в гуишном потоке связывай сигнал изменения данных со слотом в потоке.
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...