2017-04-23 17 views
2

私はJavaプログラム(JARファイル)と通信したいC++プログラムに取り組んでいます。Mac OSでC++で名前付きパイプを実装する方法は?

C++はパイプに書き込み、Java側はパイプから読み込みます。私はすでにWindowsでこの機能を実装しています。これらの2つのプログラムの間でどのように通信できるかについては、別の方法をお勧めしないでください。私は多くを試してみました。

+0

ようこそのようなものを見て!どのようにサイトが動作しているのか、そしてここでどのような質問がトピックにあるのかを見て、それに応じて質問を編集してください(http://stackoverflow.com/tour)。 「なぜ誰かが私を助けることができますか?」実際の質問ではありませんか?](http://meta.stackoverflow.com/q/284236) –

+0

[man 2 mkfifo](https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/ man2/mkfifo.2.html) –

+0

あなたの問題は解決しましたか? – OutOfBound

答えて

1

簡単な方法は、C++プログラムからstd::outに書き込み、javaプログラムでstd::inを読むことです。 mkfifoでパイプを作成し、次にcpp programmを起動し、その出力をパイプにリダイレクトした後、java programmを起動し、入力をパイプにリダイレクトします。

呼び出しはスタックオーバーフローにこの

mkfifo myPipe 
./cppProgramm > myPipe& 
java javaProgramm < myPipe& 
関連する問題