java - Java 和 C/C++ 程序之间的命名管道

标签 java c++ c networking connection

我想在Windows中使用命名管道在用Java和C编写的两个应用程序之间进行通信。通常我使用套接字连接来做到这一点,但现在我必须取消这个想法并寻找新的解决方案。

我读到,java 中的命名管道只能在 JVM 内部可见,这是真的吗? 有没有办法在用不同语言编写的两个应用程序之间建立命名管道?

如果没有,您建议采用哪种技术?

最佳答案

为了在 Java 中创建 Windows 命名管道,您必须使用 JNI 来调用 native WINAPI 函数。

不过,您可以在 C++ 中创建命名管道,并在创建后将其作为管道命名空间中的文件打开,从而在 Java 中使用它。

关于java - Java 和 C/C++ 程序之间的命名管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4112480/

相关文章:

c - C 中矩阵的维数

Java Swing : Waiting for Mouse Clicked event before returning an Int

java - ScheduledExecutorService 等待任务完成,挂起的任务是否堆积到最终中断主线程?

java - 在 Realm 中,为什么 SyncUser.logInAsync() 没有进入 onSuccess() 或 onError()?

在istream_iterator中使用后的c++ fstream obj回滚

c - 暂停\播放视频

java - STAX 解析 - 移动 xml 文件

c++ - 编译使用 SWI-Prolog 接口(interface)的 C++ 程序

c++ - 从基类调用派生类c++的函数

c - 具有互斥量和信号量的多线程程序