我想在Windows中使用命名管道在用Java和C编写的两个应用程序之间进行通信。通常我使用套接字连接来做到这一点,但现在我必须取消这个想法并寻找新的解决方案。
我读到,java 中的命名管道只能在 JVM 内部可见,这是真的吗? 有没有办法在用不同语言编写的两个应用程序之间建立命名管道?
如果没有,您建议采用哪种技术?
最佳答案
为了在 Java 中创建 Windows 命名管道,您必须使用 JNI 来调用 native WINAPI 函数。
不过,您可以在 C++ 中创建命名管道,并在创建后将其作为管道命名空间中的文件打开,从而在 Java 中使用它。
关于java - Java 和 C/C++ 程序之间的命名管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4112480/