C ++ - выдавать динамические команды активному процессу - PullRequest
0 голосов
/ 15 октября 2010

Мне нужно написать кусок кода, который будет вызывать процесс и динамически выдавать команды процессу. Например, мне, возможно, придется запустить FTP, а затем, когда процесс завершится, мне придется выдавать команды ftp этому процессу. Мне нужно сделать это в C ++. Я не имею ни малейшего понятия, с чего начать.

Ответы [ 3 ]

1 голос
/ 15 октября 2010

Это зависит от того, что вы имеете в виду, подавать команды процессу.

  1. Если вы хотите передать стандартный запуск запущенного процесса, вы можете сделать это с помощью дескриптора входного потока, который будет вам предоставлен при создании процесса.

  2. Если вы хотите уведомить запущенный процесс о чем-то, что вы можете использовать с именем Events.

  3. Если вы хотите передать данные другому процессу, вы можете использовать общую память.

Это далеко не завершено, и я не эксперт по Windows, но, надеюсь, это немного помогло.

1 голос
/ 15 октября 2010

Использовать функцию popen (_popen).

0 голосов
/ 15 октября 2010

как насчет popen () или system ()?Если их недостаточно для вашей потребности, вам понадобится механизм IPC между процессами (который будет прослушивать / читать через сокет / очередь сообщений для определенных команд и пытаться выполнить их и вернуть результат в определенную общую память / через сокет).

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