DatagramSocket 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.
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
- 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 |
| Class |
Retourne la classe runtime de ce |
| 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 |
| RemoteSocketAddress |
Retourne l’adresse du point de terminaison à quoi ce socket est connecté ou |
| 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 |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Essayez de forcer |
| 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 |