Russian Qt Forum

Qt => Общие вопросы => Тема начата: azin от Август 28, 2012, 13:48



Название: межпроцессные сообщения
Отправлено: azin от Август 28, 2012, 13:48
Всем добрый день!
Требуется по запросу получить сообщение из другого процесса. Может у кого есть примерчик?
Заранее благодарю.


Название: Re: межпроцессные сообщения
Отправлено: mutineer от Август 28, 2012, 13:50
Какая ОС?


Название: Re: межпроцессные сообщения
Отправлено: andrew.k от Август 28, 2012, 14:09
Всем добрый день!
Требуется по запросу получить сообщение из другого процесса. Может у кого есть примерчик?
Заранее благодарю.
соединяй через сокеты и не парься. и не важно какая ОС.


Название: Re: межпроцессные сообщения
Отправлено: xokc от Август 28, 2012, 14:16
Используй QLocalSocket или QSharedMemory. Примеры тут: Qt\4.8.2\examples\ipc\


Название: Re: межпроцессные сообщения
Отправлено: azin от Август 28, 2012, 14:51
Операционка желательно любая (на худой конец WIND..) а сокеты не подходят т.к. процессов много,
не хочется порты плодить.


Название: Re: межпроцессные сообщения
Отправлено: Serr500 от Август 28, 2012, 14:54
Локальный сокет не создаёт портов.


Название: Re: межпроцессные сообщения
Отправлено: azin от Август 28, 2012, 16:33
Так ведь все процессы в прослушивании должны сидеть


Название: Re: межпроцессные сообщения
Отправлено: andrew.k от Август 28, 2012, 16:50
Так ведь все процессы в прослушивании должны сидеть
И что?

Цитировать
The QLocalSocket class provides a local socket.
On Windows this is a named pipe and on Unix this is a local domain socket.


Название: Re: межпроцессные сообщения
Отправлено: azin от Август 29, 2012, 09:01
Пожалуй ты прав. Придется только все коннекты активными держать через единый сервер.


Название: Re: межпроцессные сообщения
Отправлено: andrew.k от Август 29, 2012, 11:06
Пожалуй ты прав. Придется только все коннекты активными держать через единый сервер.
тебе виднее конечно. но для чего единый?
каждый модуль может содержать свой сервер и любой желающий модуль может к нему подключиться.