Namespace Tizen.Network.Nsd

Description

The Tizen.Network.Nsd namespace provides classes to manage the network service discovery protocols.

Overview

The Nsd API handles DNS-SD (DNS Service Discovery) protocol. It allows applications to announce local services and search for remote services on a network.

Registering a Service on Network

cs
Copy
// Create and register a service DnssdService service = new DnssdService("_http._tcp"); service.Name = "TestService"; service.Port = "1234"; service.RegisterService(); // Optional: Add TXT records service.AddTXTRecord("version", "1.0");

Discovering Services on Network

cs
Copy
// Create browser and start discovery DnssdBrowser browser = new DnssdBrowser("_http._tcp"); browser.ServiceFound += (s, e) => { if (e.State == DnssdServiceState.Available) { // Handle the discovered service } }; browser.StartDiscovery();

Cleaning Up on Application Exit

cs
Copy
// Stop service discovery browser.StopDiscovery(); // Deregister service and dispose resources service.DeregisterService(); service.Dispose();

To use DNS-SD, declare the following feature requirements in the config file: http://tizen.org/feature/network.service_discovery.dnssd

To use SSDP, declare the following feature requirements in the config file: http://tizen.org/feature/network.service_discovery.ssdp

Classes

DnssdBrowser

This class is used for managing the network service discovery using DNS-SD.

DnssdService

This class is used for managing the local service registration and its properties using DNS-SD.

DnssdServiceFoundEventArgs

An extended EventArgs class, which contains the changed service state during a service discovery using DNS-SD.

IPAddressInformation

This class manages the IP address properties of the DNS-SD service.

SsdpBrowser

This class is used for managing the network service discovery using SSDP.

SsdpService

This class is used for managing the local service registration and its properties using SSDP.

SsdpServiceFoundEventArgs

An extended EventArgs class, which contains the changed service state during a service discovery using SSDP.

Interfaces

INsdBrowser

This interface is used for managing the network service discovery using DNS-SD/SSDP.

INsdService

This interface is used for managing the local service registration using DNS-SD/SSDP.

Enums

DnssdServiceState

Enumeration for the DNS-SD service states.

SsdpServiceState

Enumeration for the SSDP service states.