繁体   English   中英

在Windows上通过管道进行Java / C ++通信

[英]Java/C++ communication via pipe on Windows

我有两个独立的程序,一个是Java,另一个是C ++,都在Windows上运行。 我们需要在两者之间进行双向进程间通信。

到目前为止,我们正在使用这种笨拙的写入文本文件并在另一方面读取它们的解决方案,生产者在完成写入时会生成一个.lock文件,消费者会在完成阅读后将其删除...我说,尴尬。

如果我们在* nix上,我们将在C ++上使用popen()并在Java端使用RadomAccessFile。 它似乎运作良好。

我们可以在Windows上做什么? 我们可以使用命名管道吗?

谢谢。

如果您使用Java和C ++混合,我建议使用IPC插槽。 套接字似乎比编写/锁定共享文件更强大的解决方案:)。

不过,我会指示你 SO帖子...好像你可以使用命名管道在.NET一侧的RandomAccessFile在Java端: http://v01ver-howto.blogspot.com/2010/04/ HOWTO使用,命名管道到communicate.html

试一试......看起来很有希望

看看谷歌的协议缓冲区: http//code.google.com/apis/protocolbuffers/docs/overview.html

这提供了Java和C ++之间的序列化机制。

然后google获取套接字的C ++流实现,并通过TCP在java和C ++之间发送消息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM