2008-09-18 3 views
3

Стороннее приложение считывает код Java из файла XML и запускает его, когда происходит определенное событие. В Java я хочу сказать приложение .NET 3.5, работающее на том же компьютере, что это событие произошло. Все данные, передаваемые каждый раз, вероятно, несколько символов.Каков наилучший способ межпроцессного взаимодействия между Java и .NET 3.5?

Каков наилучший способ использования Java, чтобы сообщить процессу .NET, что-то случилось?

Java, похоже, не поддерживает Named Pipes в Windows, .NET не поддерживает поддержку памяти, и любое решение, связанное с веб-сервисами или RMI, является излишним.

+0

Возможный дубликат [Как я могу интегрировать Java с .Net?] (Http://stackoverflow.com/questions/246096/how-can-i-integrate-java-with-net) – ripper234 2010-11-10 12:46:36

ответ

4

Если вам не нужны полные накладные расходы на RMI, вы можете сделать прямое соединение между ними, открыв порты и разговаривая друг с другом. Вы должны иметь какой-то способ согласовать оба процесса, какие порты использовать, как рукопожатие/etc, но будет проще, чем RMI.

ETA: он выглядит, как вы можете использовать именованные каналы от Java, вы просто не можете создать их? Поэтому, если процесс .NET будет создавать его, вы можете прочитать/написать ему с помощью java. Java просто видит это как файл?