Как подружить C# и Java?

Основная программа и её пользовательский интерфейс написаны на C#. Также имеются консольные
программы на Java, данные с которых должны передаваться в основную программу на C#.
Как это реализовать?
  • Вопрос задан
  • 982 просмотра
Пригласить эксперта
Ответы на вопрос 7
leahch
@leahch
Я мастер на все руки, я козлик Элек Мэк :-)
Вариантов простых несколько, но все они завязаны на сеть.
- поднять на шарпе простой http сервер, а в консольных программах к нему коннектиться и гонять туда-сюда json
- использовать чистые сокеты, что чревато изобретение собственного протокола, либо гонять по нит что-то типа protobuf
- использовать библиотеку zeromq, и через нее гонять сообщения
Мне наиболее симпатичны первый и третий варианты.
Ответ написан
nzeemin
@nzeemin
программист
Из C# выполняется Process.Start() с командной строкой.
Дальше у полученного Process читается поток StandardOutput, пока процесс не будет завершён.
Пример: https://stackoverflow.com/questions/4291912/proces...
Ответ написан
@vanillathunder
Самый простой способ использовать общую бд
Ответ написан
VoidVolker
@VoidVolker
Если к программам на JAVA нет исходников — то самый простой способ через пайп/консоль. Если исходники есть — можно использовать любые механизмы межпроцессного взаимодействия.
Ответ написан
Jeer
@Jeer
уверенный пользователь
Поднимаете на c# wcf сервис, на java вызываете нужные методы сервиса и вуаля
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
BRIO MRS Казань
от 70 000 до 120 000 ₽
Frostgate studio Новосибирск
от 60 000 до 100 000 ₽
24 сент. 2020, в 02:31
700 руб./в час
24 сент. 2020, в 01:04
20000 руб./за проект
23 сент. 2020, в 23:49
500 руб./за проект