我有一个用C#编写的程序,它接收来自第三方服务器的数据并将其处理为一系列整数(它们正在快速流动)。该程序是用C#编写的,因为第三方提供了处理数据的类,但只在C#中提供。我想在Java程序中使用这些整数并以流方式使用它们(所以一旦它们由C#程序进行流式处理和处理,我想在Java程序中使用整数)。第二个程序是用Java编写的,因为另一个第三方只用Java提供它们的类(这是必需的)。所以我的猜测适合做什么属─从用C#编写的程序获取数据到Java程序
- 查找运行C#类在Java程序,然后包括直接处理输入数据到我的Java程序[这似乎并没有太多的C#类有希望 - 我似乎无法得到jni4net,这是在其他职位的建议,工作]
或
- C#编写另一个程序保存到特定的内存位置正在处理的整数。编译程序。然后在Java源代码中运行可执行文件,并在Java代码中编写一些回调函数,当特定内存位置的整数发生变化时可以读取这些回调函数,并记录这些新数字是什么[不确定如何开始! ]
有没有人有什么建议可能是最痛苦的方法?
看看这个:http://stackoverflow.com/questions/14824491/can-i-communicate-between-java-and-c-sharp-using-just-sockets – 2013-04-05 16:55:15
为什么你需要这样做?是否有某种需求超出了你的控制范围,迫使你使用两种不同的语言,或者这两种应用程序已经存在或多或少存在? – 2013-04-05 16:55:26
只需在java和C#应用程序之间创建一个命名管道。听起来像你的情况最合适。在一般情况下只需查找“进程间通信”。程序之间有很多与语言无关的通信方式。 – Servy 2013-04-05 16:55:30