私はPythonプログラムstatus.py
を使用して、いくつかのステータス更新(文字列)をコンソールに表示します。しかし、Pythonプログラムを起動してPythonプログラムのステータス更新をTextArea
に出力するJavaFXプログラムDisplay.java
を書く必要があります。PythonプログラムからJavaプログラムにデータを送信
これを達成するために、status.py
を変更してステータス更新をテキストファイルに書き込んだ後、JavaプログラムでテキストファイルをTextArea
に読み込ませるようにしました。
テキストファイルの方法は機能していますが、より良いコミュニケーション方法があるように感じます。私は、Pythonプログラムが状態更新をソケットに書き込んで、JavaプログラムがServerSocket
を使ってソケットをlistenすることを考えています。
status.py
とDisplay.java
の間の通信を実現する最善の方法は、ソケットを介して通信するなどのネットワーキングアプローチを使用していますか?そのようなプロセス間通信を実現する最良の方法は何ですか?
ソケットは、プロセス間通信、特にクロスランゲージの完全な合理的な手段です。 – Amber
これを確認してください:http://stackoverflow.com/questions/17262364/passing-data-from-a-java-program-to-a-python-program-and-getting-results-back –
ありがとうございます。私はおそらくソケットで行くだろう。私が使用するいくつかの特別なPythonライブラリがあり、Jythonでどのように動作するのかよく分かりません。私はJythonを使ったことは一度もありませんでしたが、将来私は確かにそれを詳しく見ていきます。 – jshapy8