3

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

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

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

4

1 回答 1

4

如果您不想要 RMI 的全部开销,您可以通过打开端口并相互交谈来在两者之间进行直接套接字通信。您必须有某种方法让两个进程就使用哪些端口、如何握手/等达成一致,但比 RMI 更简单。

ETA:看起来您可以使用java 中的命名管道,但您不能创建它们?因此,如果 .NET 进程会创建它,您可以使用 java 读取/写入它。Java 只是将其视为一个文件?

于 2008-09-18T17:49:59.730 回答