我有一個用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