Langage

DatagramSocket Classe

Définition

Cette classe représente un socket pour l’envoi et la réception de paquets de datagramme.

[Android.Runtime.Register("java/net/DatagramSocket", DoNotGenerateAcw=true)]
public class DatagramSocket : Java.Lang.Object, IDisposable, Java.IO.ICloseable
[<Android.Runtime.Register("java/net/DatagramSocket", DoNotGenerateAcw=true)>]
type DatagramSocket = class
    inherit Object
    interface ICloseable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Héritage
DatagramSocket
Dérivé
Attributs
Implémente

Remarques

Cette classe représente un socket pour l’envoi et la réception de paquets de datagramme.

Un socket de datagramme est le point d’envoi ou de réception d’un service de remise de paquets. Chaque paquet envoyé ou reçu sur un socket de datagramme est traité individuellement et routé. Plusieurs paquets envoyés d’un ordinateur à un autre peuvent être routés différemment et peuvent arriver dans n’importe quel ordre.

Dans la DatagramSocket mesure du possible, une option de socket nouvellement construite SocketOptions#SO_BROADCAST SO_BROADCAST est activée pour permettre la transmission de datagrammes de diffusion. Pour recevoir des paquets de diffusion, un DatagramSocket doit être lié à l’adresse générique. Dans certaines implémentations, les paquets de diffusion peuvent également être reçus lorsqu’un DatagramSocket est lié à une adresse plus spécifique.

Exemple : DatagramSocket s = new DatagramSocket(null); s.bind(new InetSocketAddress(8888)); Ce qui équivaut à : DatagramSocket s = new DatagramSocket(8888); les deux cas créent un DatagramSocket capable de recevoir des diffusions sur le port UDP 8888.

Ajouté dans JDK1.0.

Java documentation pour java.net.DatagramSocket.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

Constructeurs

Nom Description
DatagramSocket()

Construit un socket de datagramme et le lie à n’importe quel port disponible sur l’ordinateur hôte local.

DatagramSocket(DatagramSocketImpl)

Crée un socket datagram indépendant avec le DatagramSocketImpl spécifié.

DatagramSocket(Int32, InetAddress)

Crée un socket de datagramme lié à l’adresse locale spécifiée.

DatagramSocket(Int32)

Construit un socket de datagramme et le lie au port spécifié sur l’ordinateur hôte local.

DatagramSocket(IntPtr, JniHandleOwnership)

Constructeur utilisé lors de la création de représentations managées d’objets JNI ; appelée par le runtime.

DatagramSocket(SocketAddress)

Crée un socket de datagramme lié à l’adresse de socket locale spécifiée.

Propriétés

Nom Description
Broadcast

Teste si SO_BROADCAST est activé. -ou- Activer/désactiver SO_BROADCAST.

Channel

Retourne l’objet unique java.nio.channels.DatagramChannel associé à ce socket de datagramme, le cas échéant.

Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
Handle

Handle de l’instance Android sous-jacente.

(Hérité de Object)
InetAddress

Retourne l’adresse à laquelle ce socket est connecté.

IsBound

Retourne l’état de liaison du socket.

IsClosed

Retourne si le socket est fermé ou non.

IsConnected

Retourne l’état de connexion du socket.

JniIdentityHashCode

Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité.

(Hérité de Object)
JniManagedPeerState

Cette classe représente un socket pour l’envoi et la réception de paquets de datagramme.

(Hérité de JavaObject)
JniPeerMembers

Cette classe représente un socket pour l’envoi et la réception de paquets de datagramme.

LocalAddress

Obtient l’adresse locale à laquelle le socket est lié.

LocalPort

Retourne le numéro de port sur l’hôte local auquel ce socket est lié.

LocalSocketAddress

Retourne l’adresse du point de terminaison à qui ce socket est lié.

PeerReference

Obtient la référence d’objet JNI pour cet homologue Java.

(Hérité de Object)
Port

Retourne le numéro de port auquel ce socket est connecté.

ReceiveBufferSize

Obtenez la valeur de l’option SO_RCVBUF pour cela DatagramSocket, c’est-à-dire la taille de mémoire tampon utilisée par la plateforme pour l’entrée sur ce DatagramSocket. -ou- Définit l’option SO_RCVBUF sur la valeur spécifiée pour ce DatagramSocket.

RemoteSocketAddress

Retourne l’adresse du point de terminaison à quoi ce socket est connecté ou null s’il n’est pas connecté.

ReuseAddress

Teste si SO_REUSEADDR est activé. -ou- Activez/désactivez l’option de socket SO_REUSEADDR.

SendBufferSize

Obtenez la valeur de l’option SO_SNDBUF pour cela DatagramSocket, c’est-à-dire la taille de mémoire tampon utilisée par la plateforme pour la sortie sur ce DatagramSocket. -ou- Définit l’option SO_SNDBUF sur la valeur spécifiée pour ce DatagramSocket.

SoTimeout

Récupérer le paramètre de SO_TIMEOUT. -ou- Activer/désactiver SO_TIMEOUT avec le délai d’expiration spécifié, en millisecondes.

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.

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.

TrafficClass

Obtient la classe de trafic ou le type de service dans l’en-tête de datagramme IP pour les paquets envoyés à partir de ce DatagramSocket. -ou- Définit la classe de trafic ou le type d’octet de service dans l’en-tête de datagramme IP pour les datagrammes envoyés à partir de ce DatagramSocket.

Méthodes

Nom Description
Bind(SocketAddress)

Lie ce DatagramSocket à une adresse et un port spécifiques.

Clone()

Crée et retourne une copie de cet objet.

(Hérité de Object)
Close()

Ferme ce socket de datagramme.

Connect(InetAddress, Int32)

Connecte le socket à une adresse distante pour ce socket.

Connect(SocketAddress)

Connecte ce socket à une adresse de socket distant (adresse IP + numéro de port).

ConnectAsync(InetAddress, Int32)

Cette classe représente un socket pour l’envoi et la réception de paquets de datagramme.

ConnectAsync(SocketAddress)

Cette classe représente un socket pour l’envoi et la réception de paquets de datagramme.

Construct(JniObjectReference, JniObjectReferenceOptions)

Cette classe représente un socket pour l’envoi et la réception de paquets de datagramme.

(Hérité de JavaObject)
Disconnect()

Déconnecte le socket.

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()

Cette classe représente un socket pour l’envoi et la réception de paquets de datagramme.

(Hérité de JavaObject)
Equals(Object)

Cette classe représente un socket pour l’envoi et la réception de paquets de datagramme.

(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)
GetOption(ISocketOption)

Retourne la valeur d’une option de socket.

JavaFinalize()

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)
Receive(DatagramPacket)

Reçoit un paquet de datagramme à partir de ce socket.

ReceiveAsync(DatagramPacket)

Cette classe représente un socket pour l’envoi et la réception de paquets de datagramme.

Send(DatagramPacket)

Envoie un paquet de datagramme à partir de ce socket.

SendAsync(DatagramPacket)

Cette classe représente un socket pour l’envoi et la réception de paquets de datagramme.

SetDatagramSocketImplFactory(IDatagramSocketImplFactory)

Définit la fabrique d’implémentation de socket de datagramme pour l’application.

SetHandle(IntPtr, JniHandleOwnership)

Définit la propriété Handle.

(Hérité de Object)
SetOption(ISocketOption, Object)

Définit la valeur d’une option de socket.

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Cette classe représente un socket pour l’envoi et la réception de paquets de datagramme.

(Hérité de JavaObject)
SupportedOptions()

Retourne un ensemble des options de socket prises en charge par ce socket.

ToArray<T>()

Crée un tableau managé à partir de ce wrapper de tableau Java.

(Hérité de Object)
ToString()

Retourne une représentation 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)
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()

Cette classe représente un socket pour l’envoi et la réception de paquets de datagramme.

(Hérité de JavaObject)
IJavaPeerable.Finalized()

Cette classe représente un socket pour l’envoi et la réception de paquets de datagramme.

(Hérité de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Cette classe représente un socket pour l’envoi et la réception de paquets de datagramme.

(Hérité de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Cette classe représente un socket pour l’envoi et la réception de paquets de datagramme.

(Hérité de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Cette classe représente un socket pour l’envoi et la réception de paquets de datagramme.

(Hérité de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Cette classe représente un socket pour l’envoi et la réception de paquets de datagramme.

(Hérité de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Cette classe représente un socket pour l’envoi et la réception de paquets de datagramme.

Méthodes d’extension

Nom Description
GetJniTypeName(IJavaPeerable)

Obtient le nom JNI du type de l’instance self.

JavaAs<TResult>(IJavaPeerable)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

Cette classe représente un socket pour l’envoi et la réception de paquets de datagramme.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

S’applique à