交流 Java 和 C#

问题描述 投票:0回答:3

我正在开发一个使用 RFID 读取器的项目,该读取器仅适用于 C# 中的库。问题是我真的很喜欢使用 Java(开发程序的其余部分、GUI 等),并使用 C# 程序只是为了要求读者读取信息并向 Java 程序返回一个字符串。

那么,有什么办法可以做到这一点吗?

java c# ipc
3个回答
1
投票

解决这个问题的一种方法是将其视为进程间通信的问题。有很多选项(假设 Java 可以访问必要的 Windows API,我假设它可以,但我并不是真正的 Java 开发人员)。

命名管道、TCP/IP、文件系统、邮槽等

这里有一篇关于某些选项的好文章:http://msdn.microsoft.com/en-us/library/windows/desktop/aa365574(v=vs.85).aspx

另一个选项(我不太了解,无法谈论)是尝试将 .Net 库加载到您的 java 进程中。


1
投票

你不能使用套接字吗? 他们都支持它,但我从未尝试过在不同语言之间做到这一点。
祝你好运。


0
投票

如果您不介意深入研究,您可以使用 Java 本机接口生成代码,以将 Java 调用编组到 C# 并再次返回。您需要在 c/c++ 中构建一座“桥梁”(c++ 通常稍微容易一些)。

通过这种方式,您可以进行进程内通信,这是最快的工作方式:-)

© www.soinside.com 2019 - 2024. All rights reserved.