首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在.NET和Java之间创建跨平台的进程间通信?

如何在.NET和Java之间创建跨平台的进程间通信?
EN

Stack Overflow用户
提问于 2010-10-28 09:33:17
回答 2查看 1.7K关注 0票数 4

我想开发一个特定的插件/扩展,它需要在eclipse中运行,并且必须与另一个(java)插件集成,但是它必须从.NET程序集收集数据(使用莫诺塞西尔)。

所以我的问题是我应该如何在Java代码和.NET之间创建这种关系?我知道我可以使用mono在例如Linux上运行.net应用程序,但我有两个问题,我希望Java插件启动.NET应用程序,第二个问题是如何让Java对.NET应用程序进行某些调用。

对于这两个应用程序之间的通信,我希望与平台无关,以便在Windows、OSX和Linux中运行相同的二进制文件。另一个可能很重要的事实是,调用的结果可能包含相当大的对象集合。

或者在java内部托管.NET程序集并直接调用它可能更好?

Update:我认为一个理想的答案可以解决以下问题:

  • 如何从Java端启动/调用.NET程序集/应用程序。(跨平台)
  • 如何与.NET程序集通信
  • 这些选择对可修改性有什么影响?
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-10-28 09:42:08

应用程序之间的通信。

如何让java应用程序与.net应用程序通信

Transportation

如何在java和.net应用程序之间传输信息。

  • 套接字-连接可以保持打开,双方都可以发送东西。
  • WebServices -没有连接保持打开,事件处理将不能很好地工作。

序列化

如何将物体转换成易于运输的东西。

  • 简单的XML --很容易开始。java和.net都有很好的XML支持。
  • SOAP --如果您想公开一个供每个人使用的API,那就太棒了。有点复杂。
  • 谷歌串行化协议。有很多不同的实现。
  • 自定义二进制序列化-构建您自己的序列化库

如何从java加载.net程序集

)在mono中运行java应用程序;)

http://www.ikvm.net/

票数 6
EN

Stack Overflow用户

发布于 2010-10-28 09:38:19

您可以使用Tcp/Ip让他们进行通信。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4041526

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档