Я работаю над приложением с веб-интерфейсом Java, размещенным на сервере Glassfish, и ядром C, которое реализовано как демон Linux.
Моя самая большая проблема сейчас заключается в том, как делать удаленные вызовы процедур. Мне нужно вызывать функции и методы в обоих направлениях. Вот возможные решения, о которых я могу думать:
- Используйте Java Native Interface и сетевые сокеты для реализации RPC.
- D-Bus — насколько я знаю, DBus можно использовать для RPC между Java и C.
Я хочу использовать самый простой способ без использования внешних библиотек или фреймворков. Можно ли напрямую вызывать функции/методы между Java и C, используя только сокеты? Я использую ОС Centos.
Есть ли более элегантный способ соединить два языка?