Общаться Java и C # - PullRequest
       32

Общаться Java и C #

4 голосов
/ 05 ноября 2011

Я работаю над проектом, который использует RFID-ридер, который работает только с библиотекой в ​​C #.Дело в том, что мне бы очень хотелось поработать с Java (разработать остальную часть программы, графический интерфейс и т. Д.) И использовать программу на C # только для того, чтобы попросить читателя прочитать информацию и вернуть строку в программу Java.

Итак, есть ли способ, которым я мог бы сделать это?

Заранее спасибо.

Ответы [ 3 ]

1 голос
/ 02 января 2012

Не могли бы вы использовать сокеты?Они оба поддерживают это, но я никогда не пытался делать это на разных языках.Удачи.

1 голос
/ 05 ноября 2011

Один из способов решения этой проблемы - рассматривать проблему межпроцессного взаимодействия. Есть несколько вариантов (при условии, что у Java есть доступ к необходимым API-интерфейсам Windows, что, я полагаю, есть, но на самом деле я не являюсь разработчиком Java).

Именованные каналы, TCP / IP, Файловая система, Почтовые ящики и т. Д.

Вот хорошая статья о некоторых опциях: http://msdn.microsoft.com/en-us/library/windows/desktop/aa365574(v=vs.85).aspx

Другой вариант, о котором я не знаю достаточно, - попытаться загрузить библиотеку .Net в ваш процесс Java.

0 голосов
/ 02 января 2012

Если вы не возражаете против слишком глубокого изучения, вы можете использовать собственный интерфейс Java для генерации кода для маршалловых вызовов из Java в C # и обратно.Вам нужно будет создать «мост» в c / c ++ (c ++ обычно немного проще).

Таким образом, вы получаете внутрипроцессное взаимодействие, которое является самым быстрым способом работы: -)

...