Как отправить переменную из одного исполняемого файла в другой? - PullRequest
0 голосов
/ 11 ноября 2011

Мне нужно отправить сообщение из одного исполняемого файла в другой.

  1. Исполняемый файл № 1 (моя основная программа - всегда выполняется) должен отправить строковую переменную и запустить исполняемый файл № 2 (исполняемый файл № 1 будет ждать, пока исполняемый файл № 2 не отправит обратно строку).
  2. Исполняемый файл № 2 будет использовать эту строку для завершения задачи.
  3. Как только задача будет выполнена, исполняемый файл № 2 отправит исполняемый файл № 1 результат (строку).
  4. Исполняемый файл # 2 завершится после завершения.

Я искал в Интернете решения и мне не повезло.

Ответы [ 2 ]

1 голос
/ 11 ноября 2011

Существует несколько способов выполнения IPC (межпроцессное взаимодействие), но самый простой способ может быть просто общим файлом.Исполняемый файл № 2 будет периодически опрашивать, чтобы увидеть, есть ли что-нибудь в файле.Исполняемый файл # 1 запишет строку в этот файл, когда будет готов.

Этот метод очень прост и на самом деле очень успешно используется для интеграции между торговыми системами в финансовой индустрии.

Вы даже можетеиметь простую связь TCP / IP между процессами, но это было бы больше работы.Если вы работаете в Linux, вы также можете использовать именованные каналы.

0 голосов
/ 11 ноября 2011

Попробуйте использовать именованные каналы в качестве примера. Перейдите по этой ссылке Как: использовать именованные каналы для связи между процессами по сети это также может работать для процессов, запущенных на одном рабочем столе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...