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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
IPavel
9 / 9 / 0
Регистрация: 14.01.2013
Сообщений: 102
#1

Взаимодействие с другой программой - C++

19.01.2013, 18:29. Просмотров 562. Ответов 5
Метки нет (Все метки)

Всем добрый вечер!
Подскажите пожалуйста как реализуется взаимодействие с другой программой!
Посмотрев поиск нашёл несколько тем на эту тему, но там windows и окна...
У меня же linux, debian и обычный демон висящий в фоне и не имеющий никаких графических окон.
Интересует запуск, передача данных, и получение ответа.
Есть конечно system но он каждый раз будет запускать демона и тем самым плодить одинаковые процессы, если я правильно понимаю...
Думаю есть другие более коректные способы...
Можно на таком примере для наглядности.
Две программы,
Первая обычный демон.
Вторая консольный интерфейс к нему.
запускаешь например интерфейс,
демон был запущен при старте системы.
В интерфейсе к примеру с клавы вводишь два числа,
Он отправляет эти числа демону, тот их складывает к примеру и возвращает ответ.
И интерфейс получив ответ выводит в консоль.
Вот как-то так...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.01.2013, 18:29     Взаимодействие с другой программой
Посмотрите здесь:

C++ Взаимодействие процессов
C++ Взаимодействие с железом
Взаимодействие с интернетом C++
C++ Взаимодействие VB и VC++
C++ Записать программой #1 и прочитать программой #2
C++ Взаимодействие программы и ОС
C++ Межпроцессное взаимодействие
Взаимодействие объектов C++
Взаимодействие классов C++
C++ Межпроцессное взаимодействие
Взаимодействие C++ и Python C++
Межпроцессорное взаимодействие C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
0x10
2456 / 1628 / 238
Регистрация: 24.11.2012
Сообщений: 4,003
19.01.2013, 18:47     Взаимодействие с другой программой #2
Очередь сообщений должна подойти http://beej.us/guide/bgipc/output/ht...tipage/mq.html
OhMyGodSoLong
~ Эврика! ~
1243 / 992 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
19.01.2013, 18:48     Взаимодействие с другой программой #3
Как насчёт пайпов? Демон с помощью mkfifo() создаёт персональный пайп для общения с собой. Дальше можно открывать его как обычный файл и пользоваться: записал туда числа, прочитал ответ. Задача консольки: найти этот файл, а потом передавать туда весь ввод и печатать весь вывод.
IPavel
9 / 9 / 0
Регистрация: 14.01.2013
Сообщений: 102
19.01.2013, 18:54  [ТС]     Взаимодействие с другой программой #4
Цитата Сообщение от 0x10 Посмотреть сообщение
Очередь сообщений должна подойти http://beej.us/guide/bgipc/output/ht...tipage/mq.html
Спасибо!
Интересная темка почитаю на досуге!
Жаль только что на буржуйском...
Вот бы по русски ...
OhMyGodSoLong
~ Эврика! ~
1243 / 992 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
19.01.2013, 18:56     Взаимодействие с другой программой #5
Хотя очереди получше подходят. Всё же не один процесс может мучать бедного демона сложения.
IPavel
9 / 9 / 0
Регистрация: 14.01.2013
Сообщений: 102
19.01.2013, 19:00  [ТС]     Взаимодействие с другой программой #6
Цитата Сообщение от ~OhMyGodSoLong~ Посмотреть сообщение
Как насчёт пайпов? Демон с помощью mkfifo() создаёт персональный пайп для общения с собой. Дальше можно открывать его как обычный файл и пользоваться: записал туда числа, прочитал ответ. Задача консольки: найти этот файл, а потом передавать туда весь ввод и печатать весь вывод.
Ммм...вариант...
Вот только поподробней про эти пайпы бы...
Ссылочку бы, или буржуйское название сих пайпов для поиска...
А вобще спасибо за мысль!
Yandex
Объявления
19.01.2013, 19:00     Взаимодействие с другой программой
Ответ Создать тему
Опции темы

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