python和java之间的IPC(进程间通信)

Ada*_*ser 14 python java ipc multiprocessing multiple-processes

首先,我首先要解释为什么我首先要问这个问题:我正在编写一个python程序(带有一个wxPython gui),需要从python调用Java AWT程序并从中提取数据.我在Windows上有一个进程内工作解决方案.只要我无头地运行Java应用程序,我在OSX上也有一个进程内解决方案.遗憾的是,我找不到在OSX上在同一进程中运行两个GUI的合理解决方案,因为AWT和WX都想要第一个线程并且不能共享wx消息循环.

What I would like to do is to launch a Java program in a separate process from my Python program and establish a pipe or queue or something for passing data (specifically byte arrays) back and forth.

I'd greatly appreciate any suggestions, or even a nudge in the right direction as I have very little experience with IPC.

Ada*_*ser 5

我尝试使用管道编写一个解决方案,但似乎它们不太适合来回发送带有潜在大量数据的多条消息。相反,它们似乎非常适合打开一个运行、响应和终止的“工人”风格的程序。

研究套接字编程,我在这里找到了一个很棒的资源: https: //web.archive.org/web/20080913064702/http ://www.prasannatech.net/2008/07/socket-programming-tutorial.html

本教程介绍了用 4 种语言编写的简单聊天程序的 TCP 和 UDP 变体。我最终使用并修改了 TCP Java 客户端和 Python 服务器。