2013-09-02 5 views
0

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

+1

Взгляните на Apache Thrift - http://thrift.apache.org/ –

ответ

2

Возможно, вы захотите реализовать около serialization.

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

Конечно, вам нужна форма Inter-Process Communication. Это могут быть розетки или трубы. Чтение, например. Advanced Linux Programming или какой-либо другой учебник. Может быть, есть некоторые Event Loop (например libev, libevent) или даже использовать JSON-RPC (или, возможно, некоторые библиотеки сервера HTTP)

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

+0

+1 Существует много форм для сериализации. Любой, который работает на платформе, будет работать, но текстовые форматы сериализации обычно легче понять/прочитать/исправить. –

+0

как насчет разъемов ??? Используются ли они в этом сценарии? – HassanShafiq

+0

Отредактировано соответственно –

 Смежные вопросы

  • Нет связанных вопросов^_^