#include "MyService.h" #include "MyService.skeleton.h" #include "rpc/IpcPipeChannel.h" #include int main() { // Создание FIFO — часть пользовательского IPC‑кода. mkfifo("/tmp/fifo_to_server", 0666); mkfifo("/tmp/fifo_to_client", 0666); // IPC‑уровень: канал поверх pipe. // Сервер читает из fifo_to_server и пишет в fifo_to_client. IpcPipeChannel ch("/tmp/fifo_to_server", "/tmp/fifo_to_client"); // RPC‑уровень: скелет поверх того же канала. MyService realObj; MyServiceSkeleton skeleton(realObj); while (true) { IpcMessage req = ch.receive(); if (req.empty()) { break; } IpcMessage resp = skeleton.dispatch(req); ch.send(resp); } }