Обмен данными об объектах / классах между Java и переполнением стека

Мне нужно передать данные между программой на C ++ и графическим интерфейсом Java, который показывает эти данные. Я могу поместить эти данные в класс, но программа на С ++ может работать на linux (малиновый пирог), а java может или не может быть на окнах. Какие варианты у меня есть?
Пожалуйста, помогите мне для тех же машинных процессов, а также, если они находятся на разных машинах.
Постскриптум
На разных машинах подключение к интернету доступно.

0

Решение

Вы можете реализовать некоторые сериализация.

Я предлагаю использовать простой текстовый формат сериализации, такой как JSON (но вы можете рассмотреть также YAML или даже XML). Доступно много библиотек JSON, например, Янссон (в С), JsonCpp (в C ++) и несколько для Java.

Конечно, вам нужна какая-то форма Межпроцессного взаимодействия. Это могут быть розетки или трубы. Прочитайте, например, Расширенное программирование в Linux или какой-то другой учебник. Может быть, есть Цикл событий (например. libev, Libevent) или даже использовать JSON-RPC (или, возможно, некоторая библиотека HTTP-сервера)

Вы можете использовать двоичную сериализацию, как XDR или используя libs11n но это обычно не стоит хлопот.

3

Другие решения

Других решений пока нет …