Compartilhar via


ServerSocketChannel.Accept Método

Definição

Aceita uma conexão feita com o soquete deste 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

Retornos

O canal de soquete para a nova conexão, ou null se esse canal estiver no modo sem bloqueio e nenhuma conexão estiver disponível para ser aceita

Atributos

Exceções

se esse canal for fechado por outro thread enquanto esse método estiver em operação.

se outro thread interromper o thread de chamada enquanto essa operação estiver em andamento. O estado de interrupção do thread de chamada é definido e o canal é fechado.

se este canal estiver fechado.

se ocorrer outro erro de E/S.

se o soquete ainda não tiver sido vinculado.

Comentários

Aceita uma conexão feita com o soquete deste canal.

Se esse canal estiver no modo sem bloqueio, esse método retornará null imediatamente se não houver conexões pendentes. Caso contrário, ele será bloqueado indefinidamente até que uma nova conexão esteja disponível ou ocorra um erro de E/S.

O canal de soquete retornado por esse método, se houver, estará no modo de bloqueio, independentemente do modo de bloqueio desse canal.

Esse método executa exatamente as mesmas verificações de segurança que o java.net.ServerSocket#accept acceptjava.net.ServerSocket método da classe. Ou seja, se um gerenciador de segurança tiver sido instalado, para cada nova conexão, esse método verificará se o endereço e o número da porta do ponto de extremidade remoto da conexão são permitidos pelo método do java.lang.SecurityManager#checkAccept checkAccept gerenciador de segurança.

Documentação Java para java.nio.channels.ServerSocketChannel.accept().

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a