我正在研究一个我想与Java程序(JAR文件)通信的c ++程序。
C ++将写入管道,Java端将从管道中读出。我已经在Windows中实现了这个功能。请不要建议我如何在这两个程序之间进行沟通;我已经进行了很多探索和测试。
答案 0 :(得分:1)
一种简单的方法是从c ++程序写入std::out
并从java程序中的std::in
读取。使用mkfifo
创建管道,然后启动cpp程序并将其输出重定向到管道,然后启动java程序并将其输入重定向到管道。
电话看起来像这样
mkfifo myPipe
./cppProgramm > myPipe&
java javaProgramm < myPipe&