Форум программистов, компьютерный форум CyberForum.ru

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

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

Обмен данными между двумя процессами C++
C++ Технология обмен данными между приложениями
Обмен значений между двумя вещественными переменными. C++
C++ Обмен данными между двумя приложениями по системе клиент-сервер
C++ Разница между двумя идентичными программами
Обмен данными между программами C++
Обмен данными между процессами в консольных приложениях C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Worf
42 / 42 / 6
Регистрация: 06.02.2014
Сообщений: 227
09.03.2014, 08:42     Как организовать обмен данными между двумя разными программами? #2
Сделай это через текстовый файл, первое, что пришло в голову
VladislavTepes
 Аватар для VladislavTepes
78 / 78 / 5
Регистрация: 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
Worf
42 / 42 / 6
Регистрация: 06.02.2014
Сообщений: 227
09.03.2014, 08:56     Как организовать обмен данными между двумя разными программами? #4
Как я понял, ему нужно обмен между двумя программами локально, а не между компами
gomodril
 Аватар для gomodril
6 / 6 / 0
Регистрация: 10.10.2012
Сообщений: 106
09.03.2014, 08:58  [ТС]     Как организовать обмен данными между двумя разными программами? #5
Все верно, пока рассматривается вопрос про локальный обмен данными, т.е. на одном ПК.
Вариант с файлами рассматривался, но быстродействие падает значительно.
Worf
42 / 42 / 6
Регистрация: 06.02.2014
Сообщений: 227
09.03.2014, 08:59     Как организовать обмен данными между двумя разными программами? #6
ну, тогда через глобальную БД
gomodril
 Аватар для gomodril
6 / 6 / 0
Регистрация: 10.10.2012
Сообщений: 106
09.03.2014, 09:02  [ТС]     Как организовать обмен данными между двумя разными программами? #7
Скорее всего pipe больше подходит, буду смотреть в эту сторону. Всем спасибо за помощь

Добавлено через 1 минуту
у пользователя программами не будет возможности создать БД, ведь для этого нужно ставить отдельное ПО, к примеру MySQL.
Tulosba
:)
Эксперт С++
4382 / 3225 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
09.03.2014, 09:41     Как организовать обмен данными между двумя разными программами? #8
Разделяемая память, именованные каналы, сокеты... многое другое
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.03.2014, 11:44     Как организовать обмен данными между двумя разными программами?
Еще ссылки по теме:

Обмен данными между процессами C++
Обмен данными между 2 клиентами через интернет C++
C++ Обмен данными между процессами
Провести обмен данными между двумя массивами по условию C++
C++ Взаимодействие между двумя программами

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

Или воспользуйтесь поиском по форуму:
Убежденный
Системный программист
 Аватар для Убежденный
14445 / 6429 / 1015
Регистрация: 02.05.2013
Сообщений: 10,670
Завершенные тесты: 1
09.03.2014, 11:44     Как организовать обмен данными между двумя разными программами? #9
Цитата Сообщение от gomodril Посмотреть сообщение
Как организовать обмен данными между двумя разными программами?
Ну если между двумя, тогда я бы посоветовал разделяемую память.
Принцип работы: виртуальные страницы памяти разных процессов
отображаются на одну и ту же физическую память. Один процесс
пишет - второй сразу видит изменения, не требуется ни переключение
контекстов, ни системные вызовы, ни ожидание на объектах ядра.

В Windows делается с помощью CreateFileMapping/MapViewOfFile.
Yandex
Объявления
09.03.2014, 11:44     Как организовать обмен данными между двумя разными программами?
Ответ Создать тему
Опции темы

Текущее время: 23:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru