|
|
|
Обмен сообщениями между приложениями
|
|||
|---|---|---|---|
|
#18+
Нужно организовать обмен сообщениями между двумя программами. Максимально просто, поэтому смотрю в сторону SendMessage. Возникают вопросы: - можно ли послать сообщение приложению, а не окну и как их отловить? - какие еще простые способы обмена можно реализовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2005, 15:46 |
|
||
|
Обмен сообщениями между приложениями
|
|||
|---|---|---|---|
|
#18+
dishlo...- какие еще простые способы обмена можно реализовать? разделяемая память... с уважением (круглый) ЗЫ Тема появлялась раньше - поищите поиском...Там есть ответы так же... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2005, 15:51 |
|
||
|
Обмен сообщениями между приложениями
|
|||
|---|---|---|---|
|
#18+
filemap:) Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2005, 15:52 |
|
||
|
Обмен сообщениями между приложениями
|
|||
|---|---|---|---|
|
#18+
Из ответа на подобный вопрос: автор1) Именованные каналы (хендл нафиг не нужен, идентификация каким-либо именем) 2) Разделяемые файлы (тоже, имя раздела) 3) А также MailSlots и другие + filemap Простите мою дремучесть, насколько это простые способы? Где почитать о них в МСДН, слово по индексу? Примеры кода? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2005, 16:02 |
|
||
|
Обмен сообщениями между приложениями
|
|||
|---|---|---|---|
|
#18+
для filemap ключевое слово: CreateFileMapping Очено хорошо описаны средства обмена данными между приложениями в книжке Рихтера "Win32 для профессионалов" название может отличаться. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2005, 16:18 |
|
||
|
Обмен сообщениями между приложениями
|
|||
|---|---|---|---|
|
#18+
Еще есть удобная вещь NamedPipe, обсуждалась где-то в форуме. ________________________________________________________ Глюк - это высокоорганизованная система не поддающихся определению частиц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2005, 16:21 |
|
||
|
Обмен сообщениями между приложениями
|
|||
|---|---|---|---|
|
#18+
На этот вопрос есть только один ответ: RPC Все, кто предложили другое - В лучшем случае ничего такого не писали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2005, 16:42 |
|
||
|
Обмен сообщениями между приложениями
|
|||
|---|---|---|---|
|
#18+
автор- какие еще простые способы обмена можно реализовать? в обоих приложениях - COM ______________________________________________ Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2005, 16:54 |
|
||
|
Обмен сообщениями между приложениями
|
|||
|---|---|---|---|
|
#18+
Petro123[quot автор] в обоих приложениях - COM Не принимается, городить ком ради 2-3 простых сообщений нет смысла. Нужно - "простое средство", что бы за час реализовать в обоих приложениях. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2005, 17:25 |
|
||
|
Обмен сообщениями между приложениями
|
|||
|---|---|---|---|
|
#18+
через сокеты конечно. очень удобно и просто ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2005, 17:40 |
|
||
|
Обмен сообщениями между приложениями
|
|||
|---|---|---|---|
|
#18+
dishlo...Нужно - "простое средство", что бы за час реализовать в обоих приложениях. если экзешник одын... ставите шаред секцию... пишете хэндл системного разделяемого ресурса... всё... если не один... всё то же самое только пакуете в дэлеле... первое делаеться за 10 минут...второе за 15... удачи Вам (круглый) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2005, 17:51 |
|
||
|
Обмен сообщениями между приложениями
|
|||
|---|---|---|---|
|
#18+
kolobok0если экзешник одын... ставите шаред секцию... пишете хэндл системного разделяемого ресурса... всё...если файл один, а если разные, в разных каталогах например ? kolobok0всё то же самое только пакуете в дэлелеаналогично, ДЛЛ не обязательно в одном экземпляре на винте лежит ИМХО: файл-маппинг универсальнее Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2005, 17:55 |
|
||
|
Обмен сообщениями между приложениями
|
|||
|---|---|---|---|
|
#18+
Карабас Барабас....ИМХО: файл-маппинг универсальнее Posted via ActualForum NNTP Server 1.3 на что мона ответить.... - а в задаче не указано что на одной рабочей станции... по поводу разных копий - пофигу...см. загрузка исполняемых модулей в Win32. вот разные версии или файлы - то будет пшик, согласен ... и не нуна слов. всё работает не первый год. удачи Усем (круглый) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2005, 18:00 |
|
||
|
Обмен сообщениями между приложениями
|
|||
|---|---|---|---|
|
#18+
kolobok0вот разные версии или файлы - то будет пшик, согласен ну дак о том и речь :) Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2005, 18:05 |
|
||
|
Обмен сообщениями между приложениями
|
|||
|---|---|---|---|
|
#18+
Карабас Барабасну дак о том и речь :) Posted via ActualForum NNTP Server 1.3 приношу извинения... да, шаред секция в данных будет чуствительна к путю... шаред мапинг лучшее решение... с уважением (круглый) ЗЫ Заглянул в код... Давно енто было... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2005, 18:41 |
|
||
|
Обмен сообщениями между приложениями
|
|||
|---|---|---|---|
|
#18+
Сергей ИльичНа этот вопрос есть только один ответ: RPC Все, кто предложили другое - В лучшем случае ничего такого не писали. Плакалъ (с) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2005, 09:30 |
|
||
|
Обмен сообщениями между приложениями
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan) Сергей ИльичНа этот вопрос есть только один ответ: RPC Все, кто предложили другое - В лучшем случае ничего такого не писали. Плакалъ (с) Не думаю, что нужно как-то обосновывать мою позицию. Нужно обосновывать противоположную. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2005, 11:18 |
|
||
|
Обмен сообщениями между приложениями
|
|||
|---|---|---|---|
|
#18+
На пальцах: Вы позволили себе БЕЗАПЕЛЯЦИОННОЕ и более чем СПОРНОЕ высказывание, попутно поставив под сомнение опыт и профессионализм всех кто Вашей точки зрения не придерживается. В любом случае, не вижу почему НУЖНО обосновывать что на Win32 разделяемые файлы лучеше/удобнее/проще чем RPC, а не наоборот. К тому-же это вновь напоминает сравнение сапог с сандалями по их функциональности. Так что лучше, сапоги или сандали ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2005, 11:51 |
|
||
|
Обмен сообщениями между приложениями
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)На пальцах: Вы позволили себе БЕЗАПЕЛЯЦИОННОЕ и более чем СПОРНОЕ высказывание, попутно поставив под сомнение опыт и профессионализм всех кто Вашей точки зрения не придерживается. В любом случае, не вижу почему НУЖНО обосновывать что на Win32 разделяемые файлы лучеше/удобнее/проще чем RPC, а не наоборот. К тому-же это вновь напоминает сравнение сапог с сандалями по их функциональности. Так что лучше, сапоги или сандали ??? Разделяемая память это транспорт. А RPC это дополнительный уровень поверх транспорта, который позволяет не изобретать велосипеды с квадратными колесами для сериализации комманд и их параметров с последующей десерелиализацией возвращаемого значения. К слову сказать, под RPC можно ложить любой транспорт - хоть Named Pipes, хоть разделяемая память или UDP. Всего то надо написать IDL, сгенерировать стабы и написать по 20 строчек в клиенте и сервере для настройки соединения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2005, 12:04 |
|
||
|
Обмен сообщениями между приложениями
|
|||
|---|---|---|---|
|
#18+
Угу, всего-то. Особливо для спрашивающего новичка Впрочем, я совсем не против RPC (пусть даже и от Microsoft) Ваш ТОН слегка покоробил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2005, 12:44 |
|
||
|
Обмен сообщениями между приложениями
|
|||
|---|---|---|---|
|
#18+
Товарищь всего лишь просил подсказать простой способ коммуникации между процессами. Может его бы устроила связка stdout -> stdin ? А то ... смотрю, господа скоро дойдут до обсуждения инжекции в память процессов. P.S. Просил я только МАСЛА на завтрак мне подать! (английская народная) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2005, 15:37 |
|
||
|
Обмен сообщениями между приложениями
|
|||
|---|---|---|---|
|
#18+
если не ошибаюсь, то пуйпы, файлы, память ещё слушать надо, то есть слушающее приложение (или один из тредов в нём) висеть должно. рпц - это да, но это мдя. ------------------ - А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2005, 17:28 |
|
||
|
Обмен сообщениями между приложениями
|
|||
|---|---|---|---|
|
#18+
Можно попробовать MSMQ — M$ Message Queue. Позволяет обмениваться данными по сети, обмен асинхронный, устойчивость к сбоям. Подробности в MSDN или Platform SDK. Правда, за час не реализуешь (если впервые), зато потом... :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2005, 11:56 |
|
||
|
Обмен сообщениями между приложениями
|
|||
|---|---|---|---|
|
#18+
Frame RelayМожно попробовать MSMQ — M$ Message Queue. ... устойчивость к сбоям. ... да уж.. разделяемая память - явно склонна к сбоям... :) ну Вы блин даёте... (круглый) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2005, 15:14 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33394110&tid=2032407]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
74ms |
get tp. blocked users: |
2ms |
| others: | 231ms |
| total: | 398ms |

| 0 / 0 |
