第三方应用程序从XML文件中读取一些Java代码,并在发生特定事件时运行它。在Java中,我想告诉在同一台机器上运行的.NET 3.5应用程序发生了这个事件。每次传输的总数据可能只有几个字符。
使用Java告诉.NET进程发生了什么事情的最佳方法是什么?
Java似乎不支持Windows上的命名管道,.NET本身不支持内存映射,任何涉及Web服务或RMI的解决方案都是过度的。
答案 0 :(得分:4)
如果你不想要RMI的全部开销,你可以通过打开端口和彼此交谈来直接进行套接字通信。您必须有一些方法让两个进程就使用哪些端口,如何握手/等达成一致,但是比RMI更简单。
ETA:看起来你可以使用来自java的命名管道,你只是不能创建它们?因此,如果.NET进程创建它,您可以使用java读/写它。 Java只是将其视为文件?