README.md

WSDD (Web Service Dynamic Discovery)

Клиент/сервер WS-Discovery (опционально LLMNR), реализованный в формате библиотеки.

Возможности и особенности

  • Реализуемые роли WSD: Client/Proxy/TargetService (Ad-hoc и Managed режимы с динамическим переключением)
  • Реализуемые роли LLMNR: отправитель, ответчик
  • Реализуется возможность выбора режима работы. Как каждый по отдельности, так и все одновременно.
  • Реализуется возможность достаточно гибкой настройки функционирования служб, под нужды конкретного приложения.
  • Реализуется возможность сборки как с использованием внутренней системы мониторинга сетевых интерфейсов, так и без.
  • Насколько это возможно, минимизировано количество зависимостей сборки. Зависимости могут быть собраны месте с библиотекой.
  • Насколько это возможно, обеспечено абстрагирование от операционной системы. Гарантируется сборка и работа в актуальных дистрибутивах ОС Linux. Поддержка сборки в альтернативных ОС не гарантируется, но рассматривается, как возможная.

Реализуемые спецификации

Особенности сборки

Для сборки проекта используется система сборки 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

Описание

Web Services for Devices Discovery implementation

Конвейеры
0 успешных
0 с ошибкой