Java 和 .NET 3.5 之间进程间通信的最佳方法是啥?
Posted
技术标签:
【中文标题】Java 和 .NET 3.5 之间进程间通信的最佳方法是啥?【英文标题】:What is the best method of inter-process communication between Java and .NET 3.5?Java 和 .NET 3.5 之间进程间通信的最佳方法是什么? 【发布时间】:2008-09-18 17:48:03 【问题描述】:第三方应用程序从 XML 文件中读取一些 Java 代码,并在某个事件发生时运行它。在 Java 中,我想告诉在同一台机器上运行的 .NET 3.5 应用程序发生了这个事件。每次传输的总数据大概是几个字符。
使用 Java 告诉 .NET 进程发生了什么事的最佳方式是什么?
Java 似乎不支持 Windows 上的命名管道,.NET 本身不支持内存映射,任何涉及 Web 服务或 RMI 的解决方案都是多余的。
【问题讨论】:
How can I integrate Java with .Net? 的可能重复项 【参考方案1】:如果您不想要 RMI 的全部开销,您可以通过打开端口并相互交谈来在两者之间进行直接套接字通信。您必须有某种方法让两个进程就使用哪些端口、如何握手/等达成一致,但会比 RMI 更简单。
ETA:看起来你可以使用来自java的命名管道,但你不能创建它们?因此,如果 .NET 进程会创建它,您可以使用 java 读取/写入它。 Java 只是将其视为一个文件?
【讨论】:
以上是关于Java 和 .NET 3.5 之间进程间通信的最佳方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章