1 год назад
История
README.md
WSDD (Web Service Dynamic Discovery)
Клиент/сервер WS-Discovery (опционально LLMNR), реализованный в формате библиотеки.
Возможности и особенности
- Реализуемые роли WSD: Client/Proxy/TargetService (Ad-hoc и Managed режимы с динамическим переключением)
- Реализуемые роли LLMNR: отправитель, ответчик
- Реализуется возможность выбора режима работы. Как каждый по отдельности, так и все одновременно.
- Реализуется возможность достаточно гибкой настройки функционирования служб, под нужды конкретного приложения.
- Реализуется возможность сборки как с использованием внутренней системы мониторинга сетевых интерфейсов, так и без.
- Насколько это возможно, минимизировано количество зависимостей сборки. Зависимости могут быть собраны месте с библиотекой.
- Насколько это возможно, обеспечено абстрагирование от операционной системы. Гарантируется сборка и работа в актуальных дистрибутивах ОС Linux. Поддержка сборки в альтернативных ОС не гарантируется, но рассматривается, как возможная.
Реализуемые спецификации
- WS-Discovery: OASIS Web Services Dynamic Discovery (WS-Discovery) Version 1.1
- LLMNR: RFC4795
Особенности сборки
Для сборки проекта используется система сборки meson
и ninja
, актуальная на данный момент
Для сборки необходим компилятор с поддержкой стандарта С11: GCC >= 4.6
, CLANG >= 3.1
Необходимые зависимости
['uuid' , '>=2.0'] (обязательно)
['expat' , '>=2.0'] (обязательно)
['utf8proc' , '>=2.0'] (обязательно)
['libev' , '>=4.3'] (опционально)
Конфигурирование сборки
Настройка сборки осуществляется стандартным для системы meson
способом: редактированием опций файла meson_options.txt
или ключами командной строки (ознакомьтесь с документацией)
Процесс сборки
LINUX
Инструкция приведена для дистрибутива Ubuntu. Адаптируйте её для собственного дистрибутива, в случае необходимости
sudo apt install libev-dev uuid-dev libexpat1-dev libssl-dev
meson . ./_build && ninja -C ./_build
ninja -C ./_build install
Конвейеры
0 успешных
0 с ошибкой