0

我想知道是否可以从我的 C 应用程序中启动 Linux 应用程序并能够读取数据并将数据输入到该启动的程序中。我应该研究哪些功能才能做到这一点。我知道我可以使用popen()C 打开应用程序并获取详细信息,但我希望能够长时间输入/输出到此应用程序(我要与之交互的应用程序询问详细信息和是/否答案直到它的任务完成)。我想做一个前端应用程序,它连接到像 IRC 这样的聊天平台,并能够从 IRC 或我使用的任何其他协议控制远程应用程序。如果可能的话,我想要任何用 Perl 或 C 编写的示例。感谢您提供任何详细信息或指向我可以使用的其他类似项目的链接。

4

1 回答 1

0

我建议使用 Perl 解决方案,IPC::Open2Bidirectional Communication with Another Process. perldoc perlipc大纲看起来像这样

use IPC::Open2;

my($chld_out, $chld_in);
my $pid = open2($chld_out, $chld_in, 'some cmd and args');

之后你可以

print $child_in "Input to child process\n";
my $response = <$chld_out>;
于 2013-02-01T05:01:17.187 回答