#include "MyService.h" #include "MyService.skeleton.h" #include "ipc/IpcPipeChannel.h" #include "ipc/IpcDispatcher.h" #include "rpc/RpcInvoker.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‑уровень: инвокер и скелет, который лишь регистрирует методы. RpcInvoker invoker; MyService realObj; MyServiceSkeleton skeleton(realObj, invoker); // IPC‑диспетчер, который декодирует IpcMessage в RPC-вызовы и обратно. IpcDispatcher dispatcher(ch, invoker); dispatcher.loop(); }