如何在Mac OS上的C 中实现命名管

How to implement a named Pipe in C++ on Mac OS?

本文关键字:实现 上的 Mac OS      更新时间:2023-10-16

我正在处理我想与Java程序(JAR文件(通信的C 程序。

c 将写入管道,爪哇侧将从管道上读取。我已经在Windows中实现了此功能。请不要建议我如何在这两个程序之间进行交流的其他方式;我经常探索和测试。

一种简单的方法是从C 程序中写入std::out,并在Java程序中读取std::in。您可以使用mkfifo创建管道,然后启动您的CPP程序,然后将其输出重定向到管道,然后启动Java程序并将其输入重定向到管道。

呼叫看起来像这样

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