Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
第三方应用程序从 XML 文件中读取一些 Java 代码,并在某个事件发生时运行它。在 Java 中,我想告诉在同一台机器上运行的 .NET 3.5 应用程序发生了这个事件。每次传输的总数据可能是几个字符。
使用 Java 告诉 .NET 进程发生了什么事的最佳方式是什么?
Java 似乎不支持 Windows 上的命名管道,.NET 本身不支持内存映射,任何涉及 Web 服务或 RMI 的解决方案都是过大的。
如果您不想要 RMI 的全部开销,您可以通过打开端口并相互交谈来在两者之间进行直接套接字通信。您必须有某种方法让两个进程就使用哪些端口、如何握手/等达成一致,但比 RMI 更简单。
ETA:看起来您可以使用java 中的命名管道,但您不能创建它们?因此,如果 .NET 进程会创建它,您可以使用 java 读取/写入它。Java 只是将其视为一个文件?