DatagramSocket.Connect Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
| Nombre | Description |
|---|---|
| Connect(SocketAddress) |
Conecta este socket a una dirección de socket remoto (dirección IP + número de puerto). |
| Connect(InetAddress, Int32) |
Conecta el socket a una dirección remota para este socket. |
Connect(SocketAddress)
Conecta este socket a una dirección de socket remoto (dirección IP + número de puerto).
[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
Parámetros
- addr
- SocketAddress
Dirección remota.
- Atributos
Excepciones
si se produce un error.
Comentarios
Conecta este socket a una dirección de socket remoto (dirección IP + número de puerto).
Si se proporciona un InetSocketAddress InetSocketAddress, este método se comporta como si se invocara #connect(InetAddress,int) connect(InetAddress,int) con la dirección IP y el número de puerto de las direcciones IP de las direcciones de socket especificadas.
Agregado en la versión 1.4.
Java documentación para java.net.DatagramSocket.connect(java.net.SocketAddress).
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Se aplica a
Connect(InetAddress, Int32)
Conecta el socket a una dirección remota para este 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
Parámetros
- address
- InetAddress
la dirección remota del socket
- port
- Int32
puerto remoto para el socket.
- Atributos
Comentarios
Conecta el socket a una dirección remota para este socket. Cuando un socket está conectado a una dirección remota, los paquetes solo se pueden enviar o recibir desde esa dirección. De forma predeterminada, un socket de datagrama no está conectado.
Si el destino remoto al que está conectado el socket no existe o no es accesible, y si se ha recibido un paquete inaccesible de destino ICMP para esa dirección, una llamada posterior para enviar o recibir puede producir una excepción PortUnreachableException. Tenga en cuenta que no hay ninguna garantía de que se produzca la excepción.
Si se ha instalado un administrador de seguridad, se invoca para comprobar el acceso a la dirección remota. En concreto, si el elemento especificado es , InetAddress#isMulticastAddress multicast addressse invoca el método del administrador de java.lang.SecurityManager#checkMulticast(InetAddress) checkMulticast seguridad con el especificadoaddress.address De lo contrario, se invocan los métodos y java.lang.SecurityManager#checkAccept checkAccept del administrador java.lang.SecurityManager#checkConnect(String,int) checkConnect de seguridad, con los address especificados y port, para comprobar que los datagramas pueden enviarse y recibirse respectivamente.
Cuando se conecta un socket, #receive receive y #send send<b>no realizará ninguna comprobación< de seguridad/b> en los paquetes entrantes y salientes, aparte de coincidir con la dirección y el puerto del socket. En una operación de envío, si se establece la dirección del paquete y la dirección del paquete y la dirección del socket no coinciden, se producirá una IllegalArgumentException excepción . Un socket conectado a una dirección de multidifusión solo se puede usar para enviar paquetes.
Java documentación para java.net.DatagramSocket.connect(java.net.InetAddress, int).
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.