IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

> Межпроцессное взаимодействие с помощью страничного файла, VC++ 2008 EE
сообщение
Сообщение #1


Профи
****

Группа: Пользователи
Сообщений: 920
Пол: Женский
Реальное имя: Марина

Репутация: -  2  +


Здравствуйте!
Мне требуется реализовать обмен текстовыми сообщениями между несколькими процессами. Обеспечить возможность отправки сообщения сразу нескольким адресатам. Реализовать подтверждение приёма сообщения адресатом или, в случае потери сообщения, повторную его передачу. Взаимодействие выполнить с помощью страничного файла.

Возник ряд вопросов..
Пожалуйста, помогите разобраться!

Сначала хочу получить список активных процессов, вывести, скажем, на ListBox и выбрать процессы, которые будут приёмниками текстовых сообщений (а как можно в ListBox осуществить множестсвенный выбор? если вообще можно).
Далее можно из моего приложения открыть файл.
Теперь в процессе-передатчике создаём в памяти проекцию открытого дискового файла и отображаем её на адресное пространство процесса-отправителя с помощью CreateFileMapping(), где будем использовать дескриптор открытого файла...
Процессы же приёмники (выбранные в ListBox) по нажатию кнопки должны отобразить проекцию страничного файла на своё адресное пространство и прочитать данные, которые подлежат передаче...а как это осуществить? мне на понятно...И как это осуществить с учётом того, что получателей должно быть несколько??
И как я понимаю, процесс-приёмник не должен начинать читать из памяти данные раньше, чем их туда запишет отправитель...А как это должно выглядеть? (использовать объекты синхронизации?)
И последнее...В каком виде можно организовать подтверждение приёма сообщений, при чём чтоб было понятно, от какого процесса-приёмника пришло это подтверждение??

 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
18192123   Межпроцессное взаимодействие с помощью страничного файла   27.11.2008 23:43
volvo   Тебе сначала сюда: ближе к концу страницы есть тем…   28.11.2008 0:04
18192123   По ссылке из предыдущего поста имеется программа-п…   28.11.2008 14:34
volvo   Это макрос: MSDN -> Edit_GetText Macro Не надо…   28.11.2008 14:43
18192123   при компиляции возникла вот такая ошибка: 1>d:…   28.11.2008 15:26
volvo   Без понятия... Я открыл CPP-файл в Builder-е, он п…   28.11.2008 17:13
18192123   Попробуй не открывать тот проект, а создать новый…   28.11.2008 17:31
volvo   В таком случае, как ты компилируешь проект MMFShar…   28.11.2008 17:39
18192123   ... А если ты просто надергала куски из MMFShare …   28.11.2008 17:47
volvo   Все прекрасно компилируется и GCC и Builder-ом 200…   28.11.2008 18:32
18192123   Добавила действия по нахождению объекта «проекция …   29.11.2008 1:27
volvo   void OnCommand (HWND hwnd, int id, HWND hw, UINT){…   29.11.2008 3:31
18192123   void OnCommand (HWND hwnd, int id, HWND hw, UINT)…   29.11.2008 4:13
18192123   Теперь насчёт повторной отправки сообщения..в случ…   30.11.2008 6:10
volvo   А что, если в первый раз отсылка была неудачной, т…   30.11.2008 15:42


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 19.04.2024 17:08
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name