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

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

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

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

+ filemap

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

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


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

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

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

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

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

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

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

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

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

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


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

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


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

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

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

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

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

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

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

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

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


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

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

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


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