SocketChannel.Connect(SocketAddress) 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í.
Conecta el socket de este canal.
[Android.Runtime.Register("connect", "(Ljava/net/SocketAddress;)Z", "GetConnect_Ljava_net_SocketAddress_Handler")]
public abstract bool Connect(Java.Net.SocketAddress? remote);
[<Android.Runtime.Register("connect", "(Ljava/net/SocketAddress;)Z", "GetConnect_Ljava_net_SocketAddress_Handler")>]
abstract member Connect : Java.Net.SocketAddress -> bool
Parámetros
- remote
- SocketAddress
La dirección remota a la que se va a conectar este canal
Devoluciones
true si se estableció una conexión, false si este canal está en modo de no bloqueo y la operación de conexión está en curso.
- Atributos
Excepciones
si el canal ya está conectado.
Una operación de conexión sin bloqueo ya se está ejecutando en este canal.
si se cierra este canal.
si otro subproceso cierra este canal mientras se ejecuta este método.
si otro subproceso interrumpe el subproceso que realiza la llamada mientras esta operación está en curso. El subproceso de llamada tendrá el estado de interrupción establecido y este canal se cerrará.
si la dirección no se resuelve.
si no se admite el tipo de dirección.
si se produce un error de E/S.
Comentarios
Conecta el socket de este canal.
Si este canal está en modo de no bloqueo, una invocación de este método inicia una operación de conexión sin bloqueo. Si la conexión se establece inmediatamente, como puede ocurrir con una conexión local, este método devuelve true. De lo contrario, este método devuelve false y la operación de conexión debe completarse más adelante invocando el #finishConnect finishConnect método .
Si este canal está en modo de bloqueo, se bloqueará una invocación de este método hasta que se establezca la conexión o se produzca un error de E/S.
Este método realiza exactamente las mismas comprobaciones de seguridad que la java.net.Socket clase . Es decir, si se ha instalado un administrador de seguridad, este método comprueba que su java.lang.SecurityManager#checkConnect checkConnect método permite conectarse a la dirección y el número de puerto del punto de conexión remoto determinado.
Este método se puede invocar en cualquier momento. Si se invoca una operación de lectura o escritura en este canal mientras se está realizando una invocación de este método, esa operación se bloqueará primero hasta que se complete esta invocación. Si se inicia un intento de conexión pero se produce un error, es decir, si una invocación de este método produce una excepción activada, se cerrará el canal.
Documentación de Java para java.nio.channels.SocketChannel.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.