#include "MyService.proxy.h" #include "ipc/IpcPipeChannel.h" #include "proxy/ProxyMarshaller.h" #include #include int main() { // Создание FIFO — часть пользовательского IPC‑кода. mkfifo("/tmp/fifo_to_server", 0666); mkfifo("/tmp/fifo_to_client", 0666); // IPC‑уровень: канал поверх pipe. // Клиент пишет в fifo, который читает сервер (fifo_to_server), // и читает из fifo, в который пишет сервер (fifo_to_client). IpcPipeChannel ch("/tmp/fifo_to_client", "/tmp/fifo_to_server"); // RPC‑уровень: создаём marshaller поверх канала и передаём его в прокси. ProxyMarshaller marshaller(ch); MyServiceProxy proxy(marshaller); int r = proxy.add(7, 9); std::cout << "RESULT: " << r << std::endl; }