DatagramSocket.Connect Méthode
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.
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.