All Projects → HBPVIS → Servus

HBPVIS / Servus

Licence: other
Zeroconf discovery in C++

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to Servus

python-zeroconf
A pure python implementation of multicast DNS service discovery
Stars: ✭ 468 (+706.9%)
Mutual labels:  zeroconf, avahi
Servus
Ad-hoc peer-to-peer iOS library
Stars: ✭ 27 (-53.45%)
Mutual labels:  zeroconf
docker-mdns
Simple mDNS/ZeroConf demonstration of a nginx container, acessible at http://nginx.local
Stars: ✭ 25 (-56.9%)
Mutual labels:  zeroconf
Ciao
Publish and discover services using Bonjour
Stars: ✭ 50 (-13.79%)
Mutual labels:  zeroconf
GCXMulticastDNSKit
Multicast DNS framework for iOS
Stars: ✭ 16 (-72.41%)
Mutual labels:  zeroconf
remotestash
A simple substitute for AirDrop between iPhone and a linux desktop
Stars: ✭ 38 (-34.48%)
Mutual labels:  zeroconf
NetService
Swift NetService (Bonjour / Zeroconf / mDNS) implementation for Linux
Stars: ✭ 103 (+77.59%)
Mutual labels:  zeroconf
RemoteDesktop
A simple remote desktop server/client application for Windows
Stars: ✭ 30 (-48.28%)
Mutual labels:  zeroconf
ZeroConf
ZeroConf plugin for Cordova/Phonegap 3.0
Stars: ✭ 39 (-32.76%)
Mutual labels:  zeroconf
gps-share
Utility to share your GPS device on local network
Stars: ✭ 49 (-15.52%)
Mutual labels:  avahi
gnome-keysign
An easier way to sign OpenPGP keys over the local network. A GTK/GNOME application to use GnuPG for signing other peoples' keys. Quickly, easily, and securely.
Stars: ✭ 42 (-27.59%)
Mutual labels:  avahi
MDNS Generic
mDNS Library for nRF52, SAMD21, SAMD51, SAM DUE, STM32F/L/H/G/WB/MP1, AVR Mega, RP2040-based boards, etc. using Ethernet W5x00. Supports mDNS (Registering Services) and DNS-SD (Service Discovery). Ethernet_Generic library is used as default for W5x00
Stars: ✭ 22 (-62.07%)
Mutual labels:  dns-sd
airprint-proxy
Advertise AirPrint printers for network printers located outside the subnet using node. GPL-3.0 licensed.
Stars: ✭ 23 (-60.34%)
Mutual labels:  dns-sd

[TOC]

Introduction

Servus is a small C++ network utility library that provides a zeroconf API, URI parsing and UUIDs.

Servus can be retrieved by cloning the source code. Please file a Bug Report if you find any issues with this release.

Features

Servus provides classes for:

  • 128 bit UUIDs
  • An URI class to parse strings using generic syntax from RFC3986
  • Zeroconf announcement and browsing using Avahi or DNSSD
  • Detailed @ref Changelog

Building

Servus is a cross-platform library, the only mandatory dependency is a C++11 compiler. Zeroconf will be available in those platforms were either Avahi or DNSSD are available, otherwise an empty dummy backend is used. Servus uses CMake to provide a platform-independent build configuration. The following platforms and build environments have been tested:

  • Linux: Ubuntu 16.04, RHEL 6.8 (Makefile, Ninja)
  • Windows: 7 (Visual Studio 2012)
  • Mac OS X: 10.9 (Makefile, Ninja)

The following external, pre-installed optional dependencies are used:

  • Boost.Test to build unit tests
  • Avahi (avahi-client) or DNSSD (Apple Bonjour) for zeroconf
  • Qt5 Core for servus::qt::ItemModel
  • Qt5 Widgets for servusBrowser tool

Building from source is as simple as:

git clone https://github.com/HBPVIS/Servus.git --recursive
mkdir Servus/build
cd Servus/build
cmake -GNinja ..
ninja
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].