Я ищу эквивалент RMI API (в java) в стандартах C++. Процессы будут выполняться на разных машинах.Есть ли API в C++ для удаленного взаимодействия между процессами?
Любые подсказки?
Спасибо
Я ищу эквивалент RMI API (в java) в стандартах C++. Процессы будут выполняться на разных машинах.Есть ли API в C++ для удаленного взаимодействия между процессами?
Любые подсказки?
Спасибо
Существует много интерфейсов C++ для межпроцессного взаимодействия. Но ни одна из них не является частью стандартной библиотеки C++.
Предлагаю использовать Boost.Interprocess.
Но если вы говорите на разных машинах, вам нужна сетевая связь, а не межпроцессное общение. Для этого требуется сетевая библиотека (также не стандартная); Boost.Asio - разумная сетевая библиотека.
Вопрос был о процессах, которые выполняются на разных машины. Boost.Interprocess не подходит. –
@ KirillV.Lyadvinsky: Хороший момент; это не может. Но [Boost.Asio] (http://www.boost.org/doc/libs/1_47_0/doc/html/boost_asio.html) может;) –
Asio может, а также сокеты. Это слишком низкий уровень. –
C++ Standard не может помочь вам здесь. Вы можете использовать DCOM или Corba (и их больше) в зависимости от используемой ОС.
Google ["Удаленный вызов процедур C++"] (http://www.google.com/search?q=C%2B%2B+remote+procedure+call) –