簡體   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