NsdManager Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Fournit des API pour découvrir et publier des services réseau sur le réseau local.
[Android.Runtime.Register("android/net/nsd/NsdManager", DoNotGenerateAcw=true)]
public sealed class NsdManager : Java.Lang.Object
[<Android.Runtime.Register("android/net/nsd/NsdManager", DoNotGenerateAcw=true)>]
type NsdManager = class
inherit Object
- Héritage
- Attributs
Remarques
La classe Network Service Discovery Manager fournit l’API pour découvrir les services sur un réseau. Par exemple, si l’appareil A et l’appareil B sont connectés via un réseau Wi-Fi, un jeu inscrit sur l’appareil A peut être découvert par un jeu sur l’appareil B. Un autre exemple de cas d’usage est une application découvrant des imprimantes sur le réseau.
L’API prend actuellement en charge la découverte et la découverte de services basés sur DNS est actuellement limitée à un réseau local via le DNS multidiffusion. La découverte du service DNS est décrite à l’adresse suivante : http://files.dns-sd.org/draft-cheshire-dnsext-dns-sd.txt
L’API est asynchrone et les réponses aux demandes d’une application sont sur les rappels de l’écouteur sur un thread interne distinct.
Il existe trois opérations principales que l’API prend en charge : l’inscription, la découverte et la résolution.
Application start
|
|
| onServiceRegistered()
Register any local services /
to be advertised with \
registerService() onRegistrationFailed()
|
|
discoverServices()
|
Maintain a list to track
discovered services
|
|--------->
| |
| onServiceFound()
| |
| add service to list
| |
|<----------
|
|--------->
| |
| onServiceLost()
| |
| remove service from list
| |
|<----------
|
|
| Connect to a service
| from list ?
|
resolveService()
|
onServiceResolved()
|
Establish connection to service
with the host and port information
Une application qui doit se publier sur un réseau pour que d’autres applications puissent le découvrir avec un appel à #registerService. Si l’exemple est une application http qui peut fournir des données HTML aux services homologues, elle peut inscrire un nom « Exemple » avec le type de service « _http._tcp ». Une inscription réussie est avertie avec un rappel et RegistrationListener#onServiceRegistered un échec de l’inscription est notifié sur RegistrationListener#onRegistrationFailed
Une application homologue qui recherche des services http peut lancer une découverte pour « _http._tcp » avec un appel à #discoverServices. Un service trouvé est averti avec un rappel à DiscoveryListener#onServiceFound et un service perdu est averti sur DiscoveryListener#onServiceLost.
Une fois que l’application homologue découvre le service http « Exemple » et doit lire les attributs du service ou souhaite recevoir des données de l’application « Exemple », il peut lancer une résolution pour #resolveService résoudre les attributs, l’hôte et les détails du port. Une résolution réussie est avertie et ResolveListener#onServiceResolved une défaillance est avertie.ResolveListener#onResolveFailed
Les applications peuvent réserver pour un type de service à l’adresse http://www.iana.org/form/ports-service. Les services existants sont disponibles à l’adresse http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xml
Java documentation pour android.net.nsd.NsdManager.
Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.
Champs
| Nom | Description |
|---|---|
| ActionNsdStateChanged |
Action d’intention de diffusion pour indiquer si la découverte de service réseau est activée ou désactivée. |
| ExtraNsdState |
Clé de recherche d’un int qui indique si la découverte de service réseau est activée ou désactivée. |
| FailureAlreadyActive |
Obsolète.
Indique que l’opération a échoué, car elle est déjà active. |
| FailureBadParameters |
Obsolète.
Indique que le service n’a pas pu être résolu en raison de paramètres incorrects. |
| FailureInternalError |
Obsolète.
Les échecs sont passés avec |
| FailureMaxLimit |
Obsolète.
Indique que l’opération a échoué, car les demandes en attente maximales des applications ont atteint. |
| FailureOperationNotRunning |
Obsolète.
Indique que l’opération d’arrêt a échoué, car elle n’est pas en cours d’exécution. |
| FailurePermissionDenied |
Obsolète.
Indique que l’opération a échoué, car l’appelant n’a pas les autorisations requises. |
| NsdStateDisabled |
La découverte du service réseau est désactivée |
| NsdStateEnabled |
La découverte du service réseau est activée |
| ProtocolDnsSd |
Obsolète.
Protocole de découverte de service basé sur dns |
| ServicePermissionDenied |
Obsolète.
Indique que l’appelant n’est pas autorisé à inscrire des rappels d’informations de service ou à résoudre un service. |
| ServicePermissionGranted |
Obsolète.
Indique que l’appelant peut inscrire des rappels d’informations de service ou résoudre un service. |
Propriétés
| Nom | Description |
|---|---|
| Class |
Retourne la classe runtime de ce |
| Handle |
Handle de l’instance Android sous-jacente. (Hérité de Object) |
| JniIdentityHashCode |
Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité. (Hérité de Object) |
| JniManagedPeerState |
Fournit des API pour découvrir et publier des services réseau sur le réseau local. (Hérité de JavaObject) |
| JniPeerMembers |
Fournit des API pour découvrir et publier des services réseau sur le réseau local. |
| PeerReference |
Obtient la référence d’objet JNI pour cet homologue Java. (Hérité de Object) |
| ThresholdClass |
Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code. (Hérité de Object) |
| ThresholdType |
Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code. (Hérité de Object) |
Méthodes
| Nom | Description |
|---|---|
| CheckPermissionForService(String, String, IExecutor, IIntConsumer) |
Vérifiez si l’appelant peut inscrire des rappels d’informations de service ou résoudre un service. |
| Clone() |
Crée et retourne une copie de cet objet. (Hérité de Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Fournit des API pour découvrir et publier des services réseau sur le réseau local. (Hérité de JavaObject) |
| DiscoverServices(DiscoveryRequest, IExecutor, NsdManager+IDiscoveryListener) |
Fournit des API pour découvrir et publier des services réseau sur le réseau local. |
| DiscoverServices(String, NsdProtocol, Network, IExecutor, NsdManager+IDiscoveryListener) |
Fournit des API pour découvrir et publier des services réseau sur le réseau local. |
| DiscoverServices(String, NsdProtocol, NetworkRequest, IExecutor, NsdManager+IDiscoveryListener) |
Fournit des API pour découvrir et publier des services réseau sur le réseau local. |
| DiscoverServices(String, NsdProtocol, NsdManager+IDiscoveryListener) |
Lancez la découverte de service pour rechercher les instances d’un type de service. |
| Dispose() |
Libère les ressources détenues par cet homologue Java. (Hérité de Object) |
| Dispose(Boolean) |
Libère les ressources détenues par cet homologue Java. (Hérité de Object) |
| DisposeUnlessReferenced() |
Fournit des API pour découvrir et publier des services réseau sur le réseau local. (Hérité de JavaObject) |
| Equals(Object) |
Fournit des API pour découvrir et publier des services réseau sur le réseau local. (Hérité de JavaObject) |
| Equals(Object) |
Indique si un autre objet est « égal à » celui-ci. (Hérité de Object) |
| GetHashCode() |
Retourne une valeur de code de hachage pour l’objet. (Hérité de Object) |
| JavaFinalize() |
Obsolète.
Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet. (Hérité de Object) |
| Notify() |
Réveille un thread unique qui attend le moniteur de cet objet. (Hérité de Object) |
| NotifyAll() |
Réveille tous les threads qui attendent le moniteur de cet objet. (Hérité de Object) |
| RegisterService(AdvertisingRequest, IExecutor, NsdManager+IRegistrationListener) |
Fournit des API pour découvrir et publier des services réseau sur le réseau local. |
| RegisterService(NsdServiceInfo, NsdProtocol, IExecutor, NsdManager+IRegistrationListener) |
Fournit des API pour découvrir et publier des services réseau sur le réseau local. |
| RegisterService(NsdServiceInfo, NsdProtocol, NsdManager+IRegistrationListener) |
Inscrivez un service à découvrir par d’autres services. |
| RegisterServiceInfoCallback(DiscoveryRequest, IExecutor, NsdManager+IServiceInfoCallback) |
Inscrivez un rappel pour découvrir et suivre les mises à jour des services. |
| RegisterServiceInfoCallback(NsdServiceInfo, IExecutor, NsdManager+IServiceInfoCallback) |
Fournit des API pour découvrir et publier des services réseau sur le réseau local. |
| ResolveService(NsdServiceInfo, IExecutor, NsdManager+IResolveListener) |
Fournit des API pour découvrir et publier des services réseau sur le réseau local. |
| ResolveService(NsdServiceInfo, NsdManager+IResolveListener) |
Résolvez un service découvert. |
| SetHandle(IntPtr, JniHandleOwnership) |
Définit la propriété Handle. (Hérité de Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Fournit des API pour découvrir et publier des services réseau sur le réseau local. (Hérité de JavaObject) |
| StopServiceDiscovery(NsdManager+IDiscoveryListener) |
Arrêter la découverte du service lancée avec M :Android.Net.Nsd.NsdManager.DiscoverServices(System.String,Android.Net.Nsd.NsdProtocol,Android.Net.Nsd.Nsd.NsdProtocol). |
| StopServiceResolution(NsdManager+IResolveListener) |
Fournit des API pour découvrir et publier des services réseau sur le réseau local. |
| ToArray<T>() |
Crée un tableau managé à partir de ce wrapper de tableau Java. (Hérité de Object) |
| ToString() |
Retourne une représentation sous forme de chaîne de l’objet. (Hérité de Object) |
| UnregisterFromRuntime() |
Annule l’inscription de cet homologue Java à partir du runtime d’interopérabilité. (Hérité de Object) |
| UnregisterService(NsdManager+IRegistrationListener) |
Désinscrire un service inscrit via M :Android.Net.Nsd.NsdManager.RegisterService(Android.Net.Nsd.NsdServiceInfo,Android.Net.Nsd.NsdProtocol,Android.Net.Nsd.NsdProtocol). |
| UnregisterServiceInfoCallback(NsdManager+IServiceInfoCallback) |
Fournit des API pour découvrir et publier des services réseau sur le réseau local. |
| Wait() |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<> (Hérité de Object) |
| Wait(Int64, Int32) |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée. (Hérité de Object) |
| Wait(Int64) |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée. (Hérité de Object) |
Implémentations d’interfaces explicites
| Nom | Description |
|---|---|
| IJavaPeerable.Disposed() |
Fournit des API pour découvrir et publier des services réseau sur le réseau local. (Hérité de JavaObject) |
| IJavaPeerable.Finalized() |
Fournit des API pour découvrir et publier des services réseau sur le réseau local. (Hérité de JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Fournit des API pour découvrir et publier des services réseau sur le réseau local. (Hérité de JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Fournit des API pour découvrir et publier des services réseau sur le réseau local. (Hérité de JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Fournit des API pour découvrir et publier des services réseau sur le réseau local. (Hérité de JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Fournit des API pour découvrir et publier des services réseau sur le réseau local. (Hérité de JavaObject) |
Méthodes d’extension
| Nom | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtient le nom JNI du type de l’instance |
| JavaAs<TResult>(IJavaPeerable) |
Essayez de forcer |
| JavaCast<TResult>(IJavaObject) |
Effectue une conversion de type vérifiée par le runtime Android. |
| JavaCast<TResult>(IJavaObject) |
Fournit des API pour découvrir et publier des services réseau sur le réseau local. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Essayez de forcer |