Russian Qt Forum

Qt => Работа с сетью => Тема начата: ManOfOrange от Март 14, 2011, 00:21



Название: Слоты/сигналы
Отправлено: ManOfOrange от Март 14, 2011, 00:21
Здравствуйте!

Разбираюсь с работой по сети, копаюсь в QTcpSocket и QTcpServer.
Возник вопрос - пока ещё достаточно абстрактный:

Есть на одном компьютере программа с сигналом. На другом - программа со слотом.
Можно ли соединить каким-либо образом этот сигнал с этим слотом?

И если можно - то как ;-)

Если вопрос уже задавался - извиняюсь и прошу указать на темы (сам не нашёл)

Заранее спасибо :-)


Название: Re: Слоты/сигналы
Отправлено: merke от Март 14, 2011, 06:02
ммдаа...
Вообще сигналы/слоты работают в пределах одной программы и не могут быть связанны между собой между разными программами даже на одном компьютере не говоря уже по сети. И если необходимо как то связать несколько программ на одном компьютере используют методы межпроцессорного  взаимодействия IPC.
В твоем случае тебе необходимо следующее.
-Есть клиент, есть сервер.
-Клиент коннектится к серверу
-Клиент отправляет данные на сервере срабатывает слот чтения буфера сокета
-Сервер отправляет данные на клиенте срабатывает слот чтения буфера сокета


Название: Re: Слоты/сигналы
Отправлено: kuzulis от Март 14, 2011, 08:09
См. http://qt-apps.org/content/show.php/QRemoteSignal?content=112061


Название: Re: Слоты/сигналы
Отправлено: mkv от Март 14, 2011, 09:31
http://libqxt.bitbucket.org/doc/tip/qxtrpcservice.html


Название: Re: Слоты/сигналы
Отправлено: ManOfOrange от Март 16, 2011, 09:04
Вообще сигналы/слоты работают в пределах одной программы и не могут быть связанны между собой между разными программами даже на одном компьютере не говоря уже по сети.

Мда, что-то я об этом не подумал...
Клиент и сервер уже есть, работают. С сигналами/слотами разобрался (реализовал так, чтобы выполнялись требуемые мне задачи).
Спасибо за разъяснения :-)

kuzulis, mkv - спасибо за ссылки, почитаю, может, потом пригодится :-)