send message to proccess

Это русская секция форума wxWidjets. В этой секции вы можете обсуждать любые вопросы, связанные с wxWidgets на вашем родном языке.
Post Reply
User avatar
cutecode
Super wx Problem Solver
Super wx Problem Solver
Posts: 425
Joined: Fri Dec 09, 2016 7:28 am
Contact:

send message to proccess

Post by cutecode »

как лучше послать сообщение другой программе?

у меня есть программа1 - которая всегда запущена только в одном экземпляре
и есть програмам2 - которых может быть запущено одновременно несколько штук

надо чтоб программа1 послала одно и тоже сообщение всем открытым программам2


пояснение:
я написал прогу интеграции с виртуальной АТС.
После получения сообщения о входящем звонке, она ищет пациента по номеру телефона в базе. находит его уникальный "номер карты" пациента.
Теперь надо разослать этот "номер карты" всем открытым программам чтоб они открыли его карточку

спасибо
wx 3.1.6 win/mac/linux

regards,
Alexander Saprykin
https://v2.dental-soft.ru
Kvaz1r
Super wx Problem Solver
Super wx Problem Solver
Posts: 357
Joined: Tue Jun 07, 2016 1:07 pm

Re: send message to proccess

Post by Kvaz1r »

Не специалист, но звучит как обычное клиент-серверное приложение. Посмотрите IPC пример и темы, связанные с использованием сокетов.
User avatar
T-Rex
Moderator
Moderator
Posts: 1248
Joined: Sat Oct 23, 2004 9:58 am
Location: Zaporizhzhya, Ukraine
Contact:

Re: send message to proccess

Post by T-Rex »

Если оба приложения на wxWidgets, то можно wxConnection и смежные классы использовать. Если нет, то посмотреть на реализацию протокола (там не сложно, заголовок и дальше данные) в wxConnection и в wx-приложении юзать его, а в нативном просто реализовать парсинг по протоколу.

Ну и всегда есть пайпы и, например, protobuf.
User avatar
cutecode
Super wx Problem Solver
Super wx Problem Solver
Posts: 425
Joined: Fri Dec 09, 2016 7:28 am
Contact:

Re: send message to proccess

Post by cutecode »

wxServer и wxClient самое то что надо.
все получилось, не думал что все будет так просто.

спасибо
wx 3.1.6 win/mac/linux

regards,
Alexander Saprykin
https://v2.dental-soft.ru
Post Reply