0

別のシェルベースのプログラム (商用ツール) と対話し、コマンドを送信して結果を取得できる C++ プログラムを作成しようとしています。いくつかのオプションについて聞いたことがありますが、それぞれの利点/欠点を知りたいです。

1) 私は「expect」を使って仕事をすることができます。2) IPC と共有メモリ (私がよく知っている) の概念を使用して、これを行うことができます。

これら2つのオプションがどのように機能するか、または他の提案があれば、誰かがこれらについて何か考えを持っていれば幸いです.

ありがとう

4

1 に答える 1

0

私が行った非常にうまくいったことの1つはsocketpair()、ソケットを作成するために使用し、次にfork + execを使用して子プロセスを開始し、ペアの遠端にリダイレクトすることでしたstdinstdoutその後、双方向ソケットを介してリモート プロセスを接続するだけです。

于 2013-08-28T21:47:11.997 に答える