Можно также использовать Удаленный вызов процедур (RPC) для такой связи клиент-сервер. Существуют различные типы сообщений (протоколов), которые могут использоваться вместе с ним, одним из которых является JSON.
Протокол JSON-RPC очень хорошо подходит для таких задач. Вы можете найти различные инструменты и библиотеки для встраивания в ваше программное обеспечение. Быстрый поиск в Google дает эту библиотеку C . Преимущество таких библиотек состоит в том, что из файла спецификации JSON, где вы определяете все свои удаленные вызовы функций, он создает клиента и / или сервера заглушки , которые вы можете просто использовать в своем коде из коробки.
В качестве прослушивателя можно использовать сокеты в качестве состояния других ответов или просто встроенный HTTP-сервер, такой как microhttpd (и libcurl для клиента). Есть много примеров, чтобы просто использовать повторно. HTTP также позволяет запускать ваш клиент за прокси-сервером.