Java和.NET 3.5之间的进程间通信的最佳方法是什么?

时间:2020-03-06 14:22:33  来源:igfitidea点击:

第三方应用程序从XML文件中读取一些Java代码,并在发生特定事件时运行它。在Java中,我想告诉运行在同一台计算机上的.NET 3.5应用程序发生此事件。每次传输的总数据可能只有几个字符。

使用Java告诉.NET进程发生了什么的最佳方法是什么?

Java似乎不支持Windows上的命名管道,.NET本身不支持内存映射,并且任何涉及Web服务或者RMI的解决方案都是过分的。

解决方案

如果我们不希望RMI的全部开销,则可以通过打开端口并彼此交谈来直接在两者之间进行套接字通信。我们将必须有某种方式使两个进程在使用哪些端口,如何握手/等方面达成一致,但是比RMI更简单。

ETA:看来我们可以使用Java中的命名管道,只是无法创建它们?因此,如果.NET进程将创建它,则可以使用Java对其进行读写。 Java只是将其视为文件?