在java中IPC的最佳方式是什么?

Siv*_*vam 10 java

我正在使用Netbeans开发两个单独的应用程序.

我需要在两个jar之间进行通信,什么是最好的IPC通信.

Phi*_*ipp 19

从来没有一种解决问题的最佳方法.只有最适合你的方式.

如果在不同主机上运行两个单独的进程,则需要通过网络套接字进行通信.您可以使用现有的协议标准,如SOAP.当您确定两个应用程序都不会用不同的编程语言重写时,您也可以使用连接到网络套接字的ObjectOutputStream和ObjectInputStream,并直接在两个程序之间交换Java对象.或者您可以从头开始设计自己的协议,该协议针对您的应用进行了优化.

当进程在同一主机上运行时,通过网络进行通信通常仍然是一个不错的选择.但还有其他人喜欢通过写作和阅读临时文件进行沟通.您也可以采用UNIX方式,并将一个应用程序写入System.out并将其输出通过管道输出到另一个读取它的程序System.in.