hazzus / os-net-descriptor-passing

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Знакомство с передачей дескрипторов и IPC

Необходимо получить опыт работы с IPC. Нужно создать приложение клиента и сервера.

  • Клиент и сервер обшаются через UNIX сокет
  • Клиент подключается к серверу через UNIX сокет, получает от сервера файловый дескриптор, соответсвующий объекту какого-либо вида IPC
  • Клиент и сервер выполняют какое-то взаимодействие используя IPC

Сервер должен:

  • Ожидать подключений на UNIX сокете
  • Для новых соединений создавать новый вид IPC, объекты которого представимы в виде файловых дескрипторов
  • Передавать через UNIX сокет клиенту файловый дескриптор IPC соответсвующий клиенту
  • Ожидать выполнения какого-либо протокола поверх IPC с клиентом

Клиент должен:

  • Подключиться на UNIX сокет к серверу
  • Получать в виде файлового дескриптора клиентскую часть IPC
  • Взаимодействовать с сервером через IPC для выполнения какого-либо протокола

Примерами IPC могут служить: PIPE, socket, файловые дескрипторы для разделямой памяти или сообщений(POSIX), файловые дескрипторы для анонимной памяти.

Что может помочь при выполнении задания?

  • man 7 unix

About


Languages

Language:C++ 95.0%Language:CMake 5.0%