如何在Mac OS上的C 中实现命名管
How to implement a named Pipe in C++ on Mac OS?
我正在处理我想与Java程序(JAR文件(通信的C 程序。
c 将写入管道,爪哇侧将从管道上读取。我已经在Windows中实现了此功能。请不要建议我如何在这两个程序之间进行交流的其他方式;我经常探索和测试。
一种简单的方法是从C 程序中写入std::out
,并在Java程序中读取std::in
。您可以使用mkfifo
创建管道,然后启动您的CPP程序,然后将其输出重定向到管道,然后启动Java程序并将其输入重定向到管道。
呼叫看起来像这样
mkfifo myPipe
./cppProgramm > myPipe&
java javaProgramm < myPipe&
相关文章:
- 为什么在排序链表上的这种合并实现总是将两个列表都设置为 NULL,而只有一个应该设置一个列表?
- C++上的手动重置事件(来自 C#)实现:如何避免争用条件
- ARM 上的无锁 SPSC 队列实现
- 函数描述与C++引用上的可能实现
- Arduino上的串行和流之间有什么区别,以及如何实现序列
- 内部源代码 - 在链接列表实现中插入元素上的删除会破坏整个应用程序
- 如何在Mac OS上的C 中实现命名管
- 在 SSH 上的公钥-私钥身份验证上的 libcurl 实现
- 如何在C++中实现函数上的二叉搜索?
- 在不同的平台/编译器上实现相同的浮点计算结果
- 什么是操作系统上的openGL ES实现
- 二叉树实现 - 分支上的数字被替换
- 是否可以在C上实现延迟的(非图案)阵列
- 如何使用 CUDA 正确实现每个元素上的执行函数
- linux 上的 gcc 使用哪个线程库来实现 OpenMP
- 如果我在 Linux 上有 Pthread 代码,那么在 std::thread 中实现相同的代码是否有优势
- 在 Windows 上的 C++ 中实现强大、简单(且快速)的进程间通信
- 在动态数组上实现自己的快速排序
- 函数实现上的值不同
- 实现上的巨大差异