Существует ли какая-либо межплатформенная библиотека C \ C ++ для обмена данными между приложениями? - PullRequest
2 голосов
/ 02 июня 2010

Существует ли какая-либо межплатформенная библиотека C \ C ++ для обмена данными между приложениями?

Ответы [ 6 ]

8 голосов
/ 02 июня 2010

Очевидно, что ответ на ваш вопрос: да. Существует много кроссплатформенных библиотек для обмена данными между приложениями. Например, Boost имеет Boost Serialization для хранения и чтения данных и Boost Interprocess для совместного использования данных в памяти.

3 голосов
/ 02 июня 2010
2 голосов
/ 02 июня 2010

Кроссплатформенная библиотека с большим количеством абстракций ОС - ACE . Вы можете посмотреть подробные примеры в примерах, прилагаемых к архиву.

1 голос
/ 02 июня 2010

Для обмена сообщениями?

  • Json (просто и легко)
  • Буферы протокола Google (немного сложнее, а значит и мощнее)
  • XML (широко распространен, но вам не нужен)

Или вы имели в виду нечто большее, чем просто протокол?

1 голос
/ 02 июня 2010

Протоколные буферы Google могут соответствовать требованиям.

0 голосов
/ 02 июня 2010

UDP или TCP.

Откройте порт с помощью сокетов. Вы найдете множество примеров таких, когда вы гуглите "c sockets"

...