Langage

DatagramSocket.Connect Méthode

Définition

Surcharges

Nom Description
Connect(SocketAddress)

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

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

[Android.Runtime.Register("connect", "(Ljava/net/SocketAddress;)V", "GetConnect_Ljava_net_SocketAddress_Handler")]
public virtual void Connect(Java.Net.SocketAddress? addr);
[<Android.Runtime.Register("connect", "(Ljava/net/SocketAddress;)V", "GetConnect_Ljava_net_SocketAddress_Handler")>]
abstract member Connect : Java.Net.SocketAddress -> unit
override this.Connect : Java.Net.SocketAddress -> unit

Paramètres

addr
SocketAddress

Adresse distante.

Attributs

Exceptions

si une erreur se produit.

Remarques

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

Si elle est donnée, InetSocketAddress InetSocketAddresscette méthode se comporte comme si elle appelait #connect(InetAddress,int) connect(InetAddress,int) avec l’adresse IP et le numéro de port des adresses de socket données.

Ajouté dans la version 1.4.

Java documentation pour java.net.DatagramSocket.connect(java.net.SocketAddress).

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.

S’applique à

Connect(InetAddress, Int32)

Connecte le socket à une adresse distante pour ce socket.

[Android.Runtime.Register("connect", "(Ljava/net/InetAddress;I)V", "GetConnect_Ljava_net_InetAddress_IHandler")]
public virtual void Connect(Java.Net.InetAddress? address, int port);
[<Android.Runtime.Register("connect", "(Ljava/net/InetAddress;I)V", "GetConnect_Ljava_net_InetAddress_IHandler")>]
abstract member Connect : Java.Net.InetAddress * int -> unit
override this.Connect : Java.Net.InetAddress * int -> unit

Paramètres

address
InetAddress

l’adresse distante du socket

port
Int32

port distant du socket.

Attributs

Remarques

Connecte le socket à une adresse distante pour ce socket. Lorsqu’un socket est connecté à une adresse distante, les paquets peuvent uniquement être envoyés ou reçus à partir de cette adresse. Par défaut, un socket de datagramme n’est pas connecté.

Si la destination distante vers laquelle le socket est connecté n’existe pas ou est inaccessible, et si un paquet inaccessible ICMP a été reçu pour cette adresse, un appel ultérieur à envoyer ou recevoir peut lever une exception PortUnreachableException. Notez qu’il n’existe aucune garantie que l’exception sera levée.

Si un gestionnaire de sécurité a été installé, il est appelé pour vérifier l’accès à l’adresse distante. Plus précisément, si l’élément donné address est un InetAddress#isMulticastAddress multicast address, la méthode du gestionnaire de java.lang.SecurityManager#checkMulticast(InetAddress) checkMulticast sécurité est appelée avec l’élément donné address. Sinon, les méthodes et java.lang.SecurityManager#checkAccept checkAccept les méthodes du gestionnaire de java.lang.SecurityManager#checkConnect(String,int) checkConnect sécurité sont appelées, avec le datagramme donné address et port, pour vérifier que les datagrammes sont autorisés à être envoyés et reçus respectivement.

Lorsqu’un socket est connecté, #receive receive et #send send<b>n’effectue pas de vérifications< de sécurité/b> sur les paquets entrants et sortants, autres que la correspondance entre les paquets et l’adresse et le port du socket. Lors d’une opération d’envoi, si l’adresse du paquet est définie et que l’adresse du paquet et l’adresse du socket ne correspondent pas, une IllegalArgumentException opération est levée. Un socket connecté à une adresse de multidiffusion peut uniquement être utilisé pour envoyer des paquets.

Java documentation pour java.net.DatagramSocket.connect(java.net.InetAddress, int).

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.

S’applique à