powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Обмен сообщениями между приложениями
25 сообщений из 25, страница 1 из 1
Обмен сообщениями между приложениями
    #33392830
dishlo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно организовать обмен сообщениями между двумя программами. Максимально просто, поэтому смотрю в сторону SendMessage.
Возникают вопросы:
- можно ли послать сообщение приложению, а не окну и как их отловить?
- какие еще простые способы обмена можно реализовать?
...
Рейтинг: 0 / 0
Обмен сообщениями между приложениями
    #33392850
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dishlo...- какие еще простые способы обмена можно реализовать?

разделяемая память...

с уважением
(круглый)
ЗЫ
Тема появлялась раньше - поищите поиском...Там есть ответы так же...
...
Рейтинг: 0 / 0
Обмен сообщениями между приложениями
    #33392855
homichus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
filemap:)
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Обмен сообщениями между приложениями
    #33392890
dishlo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Из ответа на подобный вопрос:

автор1) Именованные каналы (хендл нафиг не нужен, идентификация каким-либо именем)
2) Разделяемые файлы (тоже, имя раздела)
3) А также MailSlots и другие

+ filemap

Простите мою дремучесть, насколько это простые способы?
Где почитать о них в МСДН, слово по индексу?
Примеры кода?
...
Рейтинг: 0 / 0
Обмен сообщениями между приложениями
    #33392961
homichus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для filemap ключевое слово: CreateFileMapping

Очено хорошо описаны средства обмена данными между приложениями в книжке Рихтера
"Win32 для профессионалов" название может отличаться.


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Обмен сообщениями между приложениями
    #33392974
Фотография Lelikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще есть удобная вещь NamedPipe, обсуждалась где-то в форуме.
________________________________________________________
Глюк - это высокоорганизованная система не поддающихся определению частиц
...
Рейтинг: 0 / 0
Обмен сообщениями между приложениями
    #33393036
Фотография Сергей Ильич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На этот вопрос есть только один ответ: RPC
Все, кто предложили другое - В лучшем случае ничего такого не писали.
...
Рейтинг: 0 / 0
Обмен сообщениями между приложениями
    #33393087
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор- какие еще простые способы обмена можно реализовать?
в обоих приложениях - COM
______________________________________________
Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде!
...
Рейтинг: 0 / 0
Обмен сообщениями между приложениями
    #33393166
dishlo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123[quot автор]
в обоих приложениях - COM

Не принимается, городить ком ради 2-3 простых сообщений нет смысла. Нужно - "простое средство", что бы за час реализовать в обоих приложениях.
...
Рейтинг: 0 / 0
Обмен сообщениями между приложениями
    #33393208
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
через сокеты конечно. очень удобно и просто
...
Рейтинг: 0 / 0
Обмен сообщениями между приложениями
    #33393245
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dishlo...Нужно - "простое средство", что бы за час реализовать в обоих приложениях.

если экзешник одын...
ставите шаред секцию...
пишете хэндл системного разделяемого ресурса...
всё...

если не один...
всё то же самое только пакуете в дэлеле...

первое делаеться за 10 минут...второе за 15...

удачи Вам
(круглый)
...
Рейтинг: 0 / 0
Обмен сообщениями между приложениями
    #33393262
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolobok0если экзешник одын...
ставите шаред секцию...
пишете хэндл системного разделяемого ресурса...
всё...если файл один, а если разные, в разных каталогах например ?
kolobok0всё то же самое только пакуете в дэлелеаналогично, ДЛЛ не обязательно в одном экземпляре на винте лежит

ИМХО: файл-маппинг универсальнее
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Обмен сообщениями между приложениями
    #33393275
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Карабас Барабас....ИМХО: файл-маппинг универсальнее
Posted via ActualForum NNTP Server 1.3

на что мона ответить....
- а в задаче не указано что на одной рабочей станции...

по поводу разных копий - пофигу...см. загрузка исполняемых модулей в Win32. вот разные версии или файлы - то будет пшик, согласен ...

и не нуна слов. всё работает не первый год.


удачи Усем
(круглый)
...
Рейтинг: 0 / 0
Обмен сообщениями между приложениями
    #33393284
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolobok0вот разные версии или файлы - то будет пшик, согласен ну дак о том и речь :)
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Обмен сообщениями между приложениями
    #33393357
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Карабас Барабасну дак о том и речь :)
Posted via ActualForum NNTP Server 1.3

приношу извинения...
да, шаред секция в данных будет чуствительна к путю...
шаред мапинг лучшее решение...


с уважением
(круглый)
ЗЫ
Заглянул в код... Давно енто было...
...
Рейтинг: 0 / 0
Обмен сообщениями между приложениями
    #33393823
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей ИльичНа этот вопрос есть только один ответ: RPC
Все, кто предложили другое - В лучшем случае ничего такого не писали.

Плакалъ (с)
...
Рейтинг: 0 / 0
Обмен сообщениями между приложениями
    #33394110
Absurd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gluk (Kazan) Сергей ИльичНа этот вопрос есть только один ответ: RPC
Все, кто предложили другое - В лучшем случае ничего такого не писали.
Плакалъ (с)
Не думаю, что нужно как-то обосновывать мою позицию. Нужно обосновывать противоположную.
...
Рейтинг: 0 / 0
Обмен сообщениями между приложениями
    #33394267
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На пальцах:

Вы позволили себе БЕЗАПЕЛЯЦИОННОЕ и более чем СПОРНОЕ высказывание, попутно поставив под сомнение опыт и профессионализм всех кто Вашей точки зрения не придерживается. В любом случае, не вижу почему НУЖНО обосновывать что на Win32 разделяемые файлы лучеше/удобнее/проще чем RPC, а не наоборот. К тому-же это вновь напоминает сравнение сапог с сандалями по их функциональности.

Так что лучше, сапоги или сандали ???
...
Рейтинг: 0 / 0
Обмен сообщениями между приложениями
    #33394353
Фотография Сергей Ильич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)На пальцах:

Вы позволили себе БЕЗАПЕЛЯЦИОННОЕ и более чем СПОРНОЕ высказывание, попутно поставив под сомнение опыт и профессионализм всех кто Вашей точки зрения не придерживается. В любом случае, не вижу почему НУЖНО обосновывать что на Win32 разделяемые файлы лучеше/удобнее/проще чем RPC, а не наоборот. К тому-же это вновь напоминает сравнение сапог с сандалями по их функциональности.

Так что лучше, сапоги или сандали ???
Разделяемая память это транспорт. А RPC это дополнительный уровень поверх транспорта, который позволяет не изобретать велосипеды с квадратными колесами для сериализации комманд и их параметров с последующей десерелиализацией возвращаемого значения. К слову сказать, под RPC можно ложить любой транспорт - хоть Named Pipes, хоть разделяемая память или UDP. Всего то надо написать IDL, сгенерировать стабы и написать по 20 строчек в клиенте и сервере для настройки соединения.
...
Рейтинг: 0 / 0
Обмен сообщениями между приложениями
    #33394512
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Угу, всего-то. Особливо для спрашивающего новичка
Впрочем, я совсем не против RPC (пусть даже и от Microsoft)

Ваш ТОН слегка покоробил
...
Рейтинг: 0 / 0
Обмен сообщениями между приложениями
    #33395037
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Товарищь всего лишь просил подсказать простой способ
коммуникации между процессами. Может его бы устроила
связка stdout -> stdin ?

А то ... смотрю, господа скоро дойдут до обсуждения инжекции
в память процессов.

P.S. Просил я только МАСЛА
на завтрак мне подать!


(английская народная)
...
Рейтинг: 0 / 0
Обмен сообщениями между приложениями
    #33398197
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если не ошибаюсь, то пуйпы, файлы, память ещё слушать надо, то есть слушающее приложение (или один из тредов в нём) висеть должно. рпц - это да, но это мдя.
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
Обмен сообщениями между приложениями
    #33399509
Frame Relay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно попробовать MSMQ — M$ Message Queue. Позволяет обмениваться данными по сети, обмен асинхронный, устойчивость к сбоям. Подробности в MSDN или Platform SDK. Правда, за час не реализуешь (если впервые), зато потом... :-)
...
Рейтинг: 0 / 0
Обмен сообщениями между приложениями
    #33400371
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Frame RelayМожно попробовать MSMQ — M$ Message Queue. ... устойчивость к сбоям. ...

да уж..
разделяемая память - явно склонна к сбоям... :)

ну Вы блин даёте...
(круглый)
...
Рейтинг: 0 / 0
Обмен сообщениями между приложениями
    #33400379
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дак пятница ж
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Обмен сообщениями между приложениями
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]