KDNSSD Installation Instructions
Download
git clone git://anongit.kde.org/kdnssd.git
Usage
CMake:
find_package(KF5DNSSD) target_link_libraries(yourapp KF5::DNSSD)
QMake:
QT += KDNSSD
If you are using CMake, you need to have
find_package(KF5DNSSD NO_MODULE)
(or similar) in your CMakeLists.txt file, and you need to link to KF5::DNSSD.
If you are writing an application that wants to discover services on the network, use DNSSD::ServiceBrowser. You can also find available service types using ServiceTypeBrowser.
If you want to announce the availability of a service provided by your application, use DNSSD::PublicService.
DNSSD::DomainBrowser allows you to find domains (other than the local one) recommended for browsing or publishing to.
Note that DNSSD::ServiceBrowser::isAvailable() provides information about the availability of the services provided by this library generally, not just for browsing services.
More information
More information about DNS-SD can be found in the online documentation for Apple's implementation of Zeroconf, Bonjour.
Browse Source
KDNSSD on cgit.kde.org