使用Java和C#进行通信

4
我正在处理一个使用RFID读卡器的项目,该读卡器只能在C#库中使用。问题是,我真的想用Java(开发程序的其余部分、GUI等)并且仅使用C#程序要求读取信息并向Java程序返回字符串。
那么,我能做到这一点吗?
提前致谢。

可能是重复的问题: https://dev59.com/ikbRa4cB1Zd3GeqPzE9e - kubal5003
3个回答

1

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


1
一种解决方法是将其视为进程间通信问题。有很多选项(假设Java可以访问必要的Windows API,我假设可以,但我不是真正的Java开发人员)。
命名管道、TCP/IP、文件系统、邮槽等等。
以下是一篇关于某些选项的好文章:http://msdn.microsoft.com/en-us/library/windows/desktop/aa365574(v=vs.85).aspx 另一个选项是尝试将.NET库加载到您的Java进程中,但我对此了解不够。

谢谢你的建议。在你列出的那些中,我发现最有用的是命名管道。不过,如果进程在不同的计算机上,会有问题吗?据我所知,它没有流量控制协议,对吗? - Patrick Toy

0

如果您不介意深入挖掘,可以使用Java本地接口生成代码,将调用从Java到C#以及再次返回进行编组。您需要在c/c++中构建一个“桥梁”(一般情况下是稍微容易的c++)。

这样您就可以获得进程内通信,这是最快的工作方式 :-)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接