Я не знаю, действительно ли это то, что вы имели в виду, но я написал систему (библиотека C ++ с необязательным серверным процессом) для такого рода вещей. Он включает в себя клиентские API для C #, C ++, C, Java и Python, и все они могут взаимодействовать друг с другом, используя один и тот же протокол сериализации данных, поэтому он хорошо работает для межязыкового и / или межплатформенного взаимодействия. Эти два процесса могут взаимодействовать друг с другом напрямую, или, если вы хотите поддерживать взаимодействие N процессов, вы можете запустить сервер, который может хранить общие объекты в «центральном местоположении», и позволить различным клиентам видеть их и уведомлять их, когда они ». были изменены, широковещательные / многоадресные сообщения друг другу и т. д.
Код полностью с открытым исходным кодом (BSD), и его можно найти здесь:
https://public.msli.com/lcs/muscle/