如何在Mac OS上用C ++实现命名管道?

时间:2017-04-23 21:59:10

标签: java c++ macos pipe ipc

我正在研究一个我想与Java程序(JAR文件)通信的c ++程序。

C ++将写入管道,Java端将从管道中读出。我已经在Windows中实现了这个功能。请不要建议我如何在这两个程序之间进行沟通;我已经进行了很多探索和测试。

1 个答案:

答案 0 :(得分:1)

一种简单的方法是从c ++程序写入std::out并从java程序中的std::in读取。使用mkfifo创建管道,然后启动cpp程序并将其输出重定向到管道,然后启动java程序并将其输入重定向到管道。

电话看起来像这样

mkfifo myPipe
./cppProgramm > myPipe&
java javaProgramm < myPipe&