Взаимодействие процессов реализовано на модели клиент-сервер. Так клиент Utils::IPC::Client посылает запрос серверу Utils::IPC::Server и ожидает ответа. Сервер все время находится в состоянии ожидания, но получив запрос от клиента, должен послать ответ.
Пример использования:
Utils::IPC::Client client("my.server"); try { client.SendRequest(packets); } catch (const Utils::IPC::ClientError& error) { ... }