【问题标题】:How to implement a named Pipe in C++ on Mac OS?如何在 Mac OS 上用 C++ 实现命名管道?
【发布时间】:2017-04-23 21:59:10
【问题描述】:

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

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

【问题讨论】:

标签: java c++ macos pipe ipc


【解决方案1】:

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

调用看起来像这样

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

【讨论】:

    猜你喜欢
    • 2011-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-24
    • 2016-08-30
    • 1970-01-01
    • 1970-01-01
    • 2013-07-31
    相关资源
    最近更新 更多