AbstractSelectableChannel.Register(Selector, Operations, Object) Método

Definición

Registra este canal con el selector especificado y devuelve una clave de selección.

[Android.Runtime.Register("register", "(Ljava/nio/channels/Selector;ILjava/lang/Object;)Ljava/nio/channels/SelectionKey;", "")]
public override sealed Java.Nio.Channels.SelectionKey? Register(Java.Nio.Channels.Selector? sel, Java.Nio.Channels.Operations ops, Java.Lang.Object? att);
[<Android.Runtime.Register("register", "(Ljava/nio/channels/Selector;ILjava/lang/Object;)Ljava/nio/channels/SelectionKey;", "")>]
override this.Register : Java.Nio.Channels.Selector * Java.Nio.Channels.Operations * Java.Lang.Object -> Java.Nio.Channels.SelectionKey

Parámetros

sel
Selector

Selector con el que se va a registrar este canal.

ops
Operations

El interés establecido para la clave resultante.

att
Object

Datos adjuntos de la clave resultante o null.

Devoluciones

Clave que representa el registro de este canal con el selector.

Atributos

Excepciones

si este canal está registrado, pero se ha cancelado su clave.

si se cierra este canal.

si interestSet no es compatible con este canal.

si este canal está en modo de bloqueo.

si este canal no tiene el mismo proveedor que el selector especificado.

Comentarios

Registra este canal con el selector especificado y devuelve una clave de selección.

Este método comprueba primero que este canal está abierto y que el interés inicial especificado es válido.

Si este canal ya está registrado con el selector especificado, la clave de selección que representa ese registro se devuelve después de establecer su interés establecido en el valor especificado.

De lo contrario, este canal aún no se ha registrado con el selector especificado, por lo que se invoca el AbstractSelector#register register método del selector mientras mantiene presionados los bloqueos adecuados. La clave resultante se agrega al conjunto de claves de este canal antes de devolverse.

Documentación de Java para java.nio.channels.spi.AbstractSelectableChannel.register(java.nio.channels.Selector, int, java.lang.Object).

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