Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
gomodril
6 / 6 / 0
Регистрация: 10.10.2012
Сообщений: 140
1

Как организовать обмен данными между двумя разными программами?

09.03.2014, 08:16. Просмотров 1768. Ответов 8
Метки нет (Все метки)

Как организовать обмен данными между двумя разными программами? Интересует именно схема этого процесса. Предполагается обмен данными в массивах и простых структурах.
1
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.03.2014, 08:16
Ответы с готовыми решениями:

Обмен данными между программами
Здравствуйте Помогите сделать программу, чтобы при наборе все символов в...

Обмен данными между двумя процессами
Добрый день/вечер. Усердно слушал преподавателя на паре, прошуршал много...

Обмен данными между двумя динамическими массивами
Необходимо написать программу обмена данными между двумя динамическими массивами

Провести обмен данными между двумя массивами по условию
Собственно имеется следующая задача. П.5. 18.Правил Запрещено размещать...

Обмен данными между двумя приложениями по системе клиент-сервер
Всем доброго времени суток. Хочу сразу же уточнить, что готовый код меня не...

8
Worf
43 / 43 / 8
Регистрация: 06.02.2014
Сообщений: 233
09.03.2014, 08:42 2
Сделай это через текстовый файл, первое, что пришло в голову
1
VladislavTepes
78 / 78 / 14
Регистрация: 27.06.2012
Сообщений: 555
Записей в блоге: 1
09.03.2014, 08:49 3
С помощью Pipe-ов, не?
http://olddos.narod.ru/doc/comp/bsp/v27/ch2.htm#ch2_2

Добавлено через 1 минуту
Возможно, MPI еще, хотя с ним лично не знаком.
http://ru.wikipedia.org/wiki/Message_Passing_Interface
2
Worf
43 / 43 / 8
Регистрация: 06.02.2014
Сообщений: 233
09.03.2014, 08:56 4
Как я понял, ему нужно обмен между двумя программами локально, а не между компами
0
gomodril
6 / 6 / 0
Регистрация: 10.10.2012
Сообщений: 140
09.03.2014, 08:58  [ТС] 5
Все верно, пока рассматривается вопрос про локальный обмен данными, т.е. на одном ПК.
Вариант с файлами рассматривался, но быстродействие падает значительно.
1
Worf
43 / 43 / 8
Регистрация: 06.02.2014
Сообщений: 233
09.03.2014, 08:59 6
ну, тогда через глобальную БД
1
gomodril
6 / 6 / 0
Регистрация: 10.10.2012
Сообщений: 140
09.03.2014, 09:02  [ТС] 7
Скорее всего pipe больше подходит, буду смотреть в эту сторону. Всем спасибо за помощь

Добавлено через 1 минуту
у пользователя программами не будет возможности создать БД, ведь для этого нужно ставить отдельное ПО, к примеру MySQL.
1
Tulosba
:)
Эксперт С++
4749 / 3243 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
09.03.2014, 09:41 8
Разделяемая память, именованные каналы, сокеты... многое другое
2
Убежденный
Ушел с форума
Эксперт С++
16128 / 7275 / 1181
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
Завершенные тесты: 1
09.03.2014, 11:44 9
Цитата Сообщение от gomodril Посмотреть сообщение
Как организовать обмен данными между двумя разными программами?
Ну если между двумя, тогда я бы посоветовал разделяемую память.
Принцип работы: виртуальные страницы памяти разных процессов
отображаются на одну и ту же физическую память. Один процесс
пишет - второй сразу видит изменения, не требуется ни переключение
контекстов, ни системные вызовы, ни ожидание на объектах ядра.

В Windows делается с помощью CreateFileMapping/MapViewOfFile.
1
09.03.2014, 11:44
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.03.2014, 11:44

Взаимодействие между двумя программами
Здравствуйте! Буду рад если кто сможет подсказать) Есть 2 программы. Одна...

Разница между двумя идентичными программами
Объясните разницу между двумя абсолютно идентичными программами. Программа 1,...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru