Compartilhar via


ServerSocketChannel Classe

Definição

Um canal selecionável para soquetes de escuta orientados a fluxo.

[Android.Runtime.Register("java/nio/channels/ServerSocketChannel", DoNotGenerateAcw=true)]
public abstract class ServerSocketChannel : Java.Nio.Channels.Spi.AbstractSelectableChannel
[<Android.Runtime.Register("java/nio/channels/ServerSocketChannel", DoNotGenerateAcw=true)>]
type ServerSocketChannel = class
    inherit AbstractSelectableChannel
Herança
Atributos

Comentários

Um canal selecionável para soquetes de escuta orientados a fluxo.

Um canal de soquete de servidor é criado invocando o #open() open método dessa classe. Não é possível criar um canal para um canal arbitrário, pré-existente ServerSocket. Um canal de soquete de servidor recém-criado está aberto, mas ainda não está vinculado. Uma tentativa de invocar o #accept() accept método de um canal de soquete de servidor não acoplado fará com que um NotYetBoundException seja lançado. Um canal de soquete #bind(java.net.SocketAddress,int) bind de servidor pode ser vinculado invocando um dos métodos definidos por essa classe.

As opções de soquete são configuradas usando o #setOption(SocketOption,Object) setOption método. Os canais de soquete de servidor suportam as seguintes opções: <blockquote><table class="striped"><caption style="display:none">Socket options</caption><thead><tr><th scope="col">Option Name</th><scope="col">Description</th<>/tr/thead><>< tbody><tr><th scope="row"<java.net.StandardSocketOptions#SO_RCVBUF SO_RCVBUF>/th><td> O tamanho do soquete receber <buffer /td<>/tr><tr th<>scope="row">java.net.StandardSocketOptions#SO_REUSEADDR SO_REUSEADDR</th><td> Endereço de reutilização </td<>/tr></tbody<>/table></blockquote> Opções adicionais (específicas da implementação) também podem ser suportadas.

Os canais de soquete de servidor são seguros para uso por vários threads simultâneos.

Adicionado em 1.4.

Documentação Java para java.nio.channels.ServerSocketChannel.

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.

Construtores

ServerSocketChannel(IntPtr, JniHandleOwnership)

Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo tempo de execução.

ServerSocketChannel(SelectorProvider)

Inicializa uma nova instância desta classe.

Propriedades

Class

Retorna a classe de tempo de execução deste Object.

(Herdado de Object)
Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
IsBlocking

Indica se esse canal está no modo de bloqueio.

(Herdado de AbstractSelectableChannel)
IsOpen

Retorna true se esse canal estiver aberto.

(Herdado de AbstractInterruptibleChannel)
IsRegistered

Indica se esse canal está registrado com um ou mais seletores.

(Herdado de AbstractSelectableChannel)
JniIdentityHashCode

Um canal selecionável para soquetes de escuta orientados a fluxo.

(Herdado de Object)
JniPeerMembers

Um canal selecionável para soquetes de escuta orientados a fluxo.

LocalAddress

Um canal selecionável para soquetes de escuta orientados a fluxo.

PeerReference

Um canal selecionável para soquetes de escuta orientados a fluxo.

(Herdado de Object)
ThresholdClass

Esta API suporta a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código.

ThresholdType

Esta API suporta a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código.

Métodos

Accept()

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

AcceptAsync()

Um canal selecionável para soquetes de escuta orientados a fluxo.

Begin()

Marca o início de uma operação de E/S que pode bloquear indefinidamente.

(Herdado de AbstractInterruptibleChannel)
Bind(SocketAddress, Int32)

Vincula o soquete do canal a um endereço local e configura o soquete para escutar conexões.

Bind(SocketAddress)

Vincula o soquete do canal a um endereço local e configura o soquete para escutar conexões.

BlockingLock()

Obtém o objeto usado para a sincronização de register e configureBlocking.

(Herdado de AbstractSelectableChannel)
Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Close()

Fecha este canal.

(Herdado de AbstractInterruptibleChannel)
ConfigureBlocking(Boolean)

Ajusta o modo de bloqueio deste canal.

(Herdado de AbstractSelectableChannel)
Dispose()

Um canal selecionável para soquetes de escuta orientados a fluxo.

(Herdado de Object)
Dispose(Boolean)

Um canal selecionável para soquetes de escuta orientados a fluxo.

(Herdado de Object)
End(Boolean)

Marca o fim de uma operação de E/S que pode bloquear indefinidamente.

(Herdado de AbstractInterruptibleChannel)
Equals(Object)

Indica se algum outro objeto é "igual" a este.

(Herdado de Object)
GetHashCode()

Retorna um valor de código hash para o objeto.

(Herdado de Object)
ImplCloseChannel()

Fecha este canal.

(Herdado de AbstractSelectableChannel)
ImplCloseSelectableChannel()

Fecha este canal selecionável.

(Herdado de AbstractSelectableChannel)
ImplConfigureBlocking(Boolean)

Ajusta o modo de bloqueio deste canal.

(Herdado de AbstractSelectableChannel)
JavaFinalize()

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

(Herdado de Object)
KeyFor(Selector)

Obtém a chave de seleção desse canal para o seletor especificado.

(Herdado de AbstractSelectableChannel)
Notify()

Ativa um único thread que está aguardando no monitor deste objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
Open()

Abre um canal de soquete de servidor.

Provider()

Retorna o provedor que criou esse canal.

(Herdado de AbstractSelectableChannel)
Register(Selector, Operations, Object)

Registra este canal com o seletor fornecido, retornando uma chave de seleção.

(Herdado de AbstractSelectableChannel)
Register(Selector, Operations)

Registra este canal com o seletor fornecido, retornando uma chave de seleção.

(Herdado de SelectableChannel)
SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle.

(Herdado de Object)
SetOption(ISocketOption, Object)

Adicionado em 1.

Socket()

Recupera um soquete de servidor associado a esse canal.

ToArray<T>()

Um canal selecionável para soquetes de escuta orientados a fluxo.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
UnregisterFromRuntime()

Um canal selecionável para soquetes de escuta orientados a fluxo.

(Herdado de Object)
ValidOps()

Retorna um conjunto de operações que identifica as operações com suporte desse canal.

Wait()

Faz com que o thread atual aguarde até que ele seja ativado, normalmente sendo <em notificado</em> ou <em>interrompido</em>>.

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido.

(Herdado de Object)

Implantações explícitas de interface

IJavaPeerable.Disposed()

Um canal selecionável para soquetes de escuta orientados a fluxo.

(Herdado de Object)
IJavaPeerable.DisposeUnlessReferenced()

Um canal selecionável para soquetes de escuta orientados a fluxo.

(Herdado de Object)
IJavaPeerable.Finalized()

Um canal selecionável para soquetes de escuta orientados a fluxo.

(Herdado de Object)
IJavaPeerable.JniManagedPeerState

Um canal selecionável para soquetes de escuta orientados a fluxo.

(Herdado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Um canal selecionável para soquetes de escuta orientados a fluxo.

(Herdado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Um canal selecionável para soquetes de escuta orientados a fluxo.

(Herdado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Um canal selecionável para soquetes de escuta orientados a fluxo.

(Herdado de Object)

Métodos de Extensão

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo verificada em tempo de execução do Android.

JavaCast<TResult>(IJavaObject)

Um canal selecionável para soquetes de escuta orientados a fluxo.

GetJniTypeName(IJavaPeerable)

Um canal selecionável para soquetes de escuta orientados a fluxo.

Aplica-se a