Skip to content
khromenokromanPublic

About

Два userspace приложения (клиент, сервер) которые общаются по протоколу generic-netlink

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

18 Commits

Folders and files

Repository files navigation

Netlink

Задача

Нужно написать два userspace приложения (клиент, сервер) которые общаются по протоколу generic-netlink
Сервер ожидает от клиента запрос вида json:
{ "action": "add", "arg1": 4, "arg2": 5}
И возвращает результат вида:
{ "result": 9 }
Возможные действия (action): add, sub, mul

Зависимости

apt install nlohmann-json3-dev libgtest-dev libnl-3-dev libnl-genl-3-dev

Сборка

Модуль ядра

cd kernel_module
make

Клиент, сервер

cd ..
mkdir -p build && cd build
cmake ..
cmake --build . --target all -j 18

Тесты

./tests

Запуск

cd ../kernel_module/
insmod calc_module.ko
cd ../build
./server
./client

Как это работает work

В хорошем качестве video/work_app.mp4

чтобы сделать gif

apt install ffmpeg
ffmpeg -i video/work_app.mp4 -vf "fps=15,scale=2048:-1:flags=lanczos" -c:v gif video/work_app.gif

About

Два userspace приложения (клиент, сервер) которые общаются по протоколу generic-netlink

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages