Compartir a través de


ServerSocketChannel.Accept Método

Definición

Acepta una conexión realizada al socket de este canal.

[Android.Runtime.Register("accept", "()Ljava/nio/channels/SocketChannel;", "GetAcceptHandler")]
public abstract Java.Nio.Channels.SocketChannel? Accept ();
[<Android.Runtime.Register("accept", "()Ljava/nio/channels/SocketChannel;", "GetAcceptHandler")>]
abstract member Accept : unit -> Java.Nio.Channels.SocketChannel

Devoluciones

Canal de socket para la nueva conexión, o null si este canal está en modo de no bloqueo y no hay ninguna conexión disponible para aceptarse.

Atributos

Excepciones

si otro subproceso cierra este canal mientras este método está en funcionamiento.

si otro subproceso interrumpe el subproceso que realiza la llamada mientras esta operación está en curso. El estado de interrupción del subproceso de llamada se establece y se cierra el canal.

si se cierra este canal.

si se produce otro error de E/S.

si el socket aún no está enlazado.

Comentarios

Acepta una conexión realizada al socket de este canal.

Si este canal está en modo de no bloqueo, este método devolverá null inmediatamente si no hay conexiones pendientes. De lo contrario, se bloqueará indefinidamente hasta que haya una nueva conexión disponible o se produzca un error de E/S.

El canal de socket devuelto por este método, si existe, estará en modo de bloqueo, independientemente del modo de bloqueo de este canal.

Este método realiza exactamente las mismas comprobaciones de seguridad que el java.net.ServerSocket#accept accept método de la java.net.ServerSocket clase . Es decir, si se ha instalado un administrador de seguridad, para cada nueva conexión, este método comprueba que el método del método del administrador de seguridad permite la dirección y el número de puerto del punto de conexión remoto de java.lang.SecurityManager#checkAccept checkAccept la conexión.

Documentación de Java para java.nio.channels.ServerSocketChannel.accept().

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a