ServerSocketChannel Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
-
ServerSocketChannel
- 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 arbitrário pré-existente ServerSocket. Um canal de soquete de servidor recém-criado está aberto, mas ainda não associado. Uma tentativa de invocar o #accept() accept método de um canal de soquete de servidor não associado fará com que um NotYetBoundException seja gerado. Um canal de soquete de servidor pode ser associado invocando um dos #bind(java.net.SocketAddress,int) bind 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 do servidor dão suporte às seguintes opções: <blockquote><table class="striped"><caption style="display:none">Socket options</caption><thead><tr><th scope="col">Option Name</th th><scope="col">Description</th></tr></thead><tbody><tr><th scope="row">java.net.StandardSocketOptions#SO_RCVBUF SO_RCVBUF</th><td> The size of the socket receive buffer </td></tr><tr><th scope="row">java.net.StandardSocketOptions#SO_REUSEADDR SO_REUSEADDR</th><td> Re-use address </td></tr></tbody></table></blockquote> Opções adicionais (específicas à implementação) também podem ter suporte.
Canais de soquete de servidor são seguros para uso por vários threads simultâneos.
Adicionado em 1.4.
Java documentação para java.nio.channels.ServerSocketChannel.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Construtores
| Nome | Description |
|---|---|
| ServerSocketChannel(IntPtr, JniHandleOwnership) |
Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo runtime. |
| ServerSocketChannel(SelectorProvider) |
Inicializa uma nova instância dessa classe. |
Propriedades
| Nome | Description |
|---|---|
| Class |
Retorna a classe de runtime deste |
| 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 |
Retornará true se este canal estiver aberto. (Herdado de AbstractInterruptibleChannel) |
| IsRegistered |
Indica se esse canal está registrado com um ou mais seletores. (Herdado de AbstractSelectableChannel) |
| JniIdentityHashCode |
Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade. (Herdado de Object) |
| JniManagedPeerState |
Um canal selecionável para soquetes de escuta orientados a fluxo. (Herdado de JavaObject) |
| JniPeerMembers |
Um canal selecionável para soquetes de escuta orientados a fluxo. |
| LocalAddress |
Retorna o endereço do soquete ao qual o soquete desse canal está associado ou |
| PeerReference |
Obtém a referência de objeto JNI para este par Java. (Herdado de Object) |
| ThresholdClass |
Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código. |
| ThresholdType |
Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código. |
Métodos
| Nome | Description |
|---|---|
| Accept() |
Aceita uma conexão feita ao 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) |
Associa o soquete do canal a um endereço local e configura o soquete para escutar conexões. |
| Bind(SocketAddress) |
Associa 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 |
| 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 desse canal. (Herdado de AbstractSelectableChannel) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Um canal selecionável para soquetes de escuta orientados a fluxo. (Herdado de JavaObject) |
| Dispose() |
Libera os recursos mantidos por esse par Java. (Herdado de Object) |
| Dispose(Boolean) |
Libera os recursos mantidos por esse par Java. (Herdado de Object) |
| DisposeUnlessReferenced() |
Um canal selecionável para soquetes de escuta orientados a fluxo. (Herdado de JavaObject) |
| End(Boolean) |
Marca o fim de uma operação de E/S que pode bloquear indefinidamente. (Herdado de AbstractInterruptibleChannel) |
| Equals(Object) |
Um canal selecionável para soquetes de escuta orientados a fluxo. (Herdado de JavaObject) |
| 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 desse 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 deste 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 este canal. (Herdado de AbstractSelectableChannel) |
| Register(Selector, Operations, Object) |
Registra esse canal com o seletor especificado, retornando uma chave de seleção. (Herdado de AbstractSelectableChannel) |
| Register(Selector, Operations) |
Registra esse canal com o seletor especificado, 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. |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Um canal selecionável para soquetes de escuta orientados a fluxo. (Herdado de JavaObject) |
| Socket() |
Recupera um soquete de servidor associado a este canal. |
| ToArray<T>() |
Cria uma matriz gerenciada com base nesse wrapper de matriz Java. (Herdado de Object) |
| ToString() |
Retorna uma representação de cadeia de caracteres do objeto. (Herdado de Object) |
| UnregisterFromRuntime() |
Cancela o registro desse par Java do runtime de interoperabilidade. (Herdado de Object) |
| ValidOps() |
Retorna um conjunto de operações que identifica as operações com suporte deste canal. |
| Wait() |
Faz com que o thread atual aguarde até ser despertado, normalmente por ser <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 por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido. (Herdado de Object) |
| Wait(Int64) |
Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido. (Herdado de Object) |
Implantações explícitas de interface
| Nome | Description |
|---|---|
| IJavaPeerable.Disposed() |
Um canal selecionável para soquetes de escuta orientados a fluxo. (Herdado de JavaObject) |
| IJavaPeerable.Finalized() |
Um canal selecionável para soquetes de escuta orientados a fluxo. (Herdado de JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Um canal selecionável para soquetes de escuta orientados a fluxo. (Herdado de JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Um canal selecionável para soquetes de escuta orientados a fluxo. (Herdado de JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Um canal selecionável para soquetes de escuta orientados a fluxo. (Herdado de JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Um canal selecionável para soquetes de escuta orientados a fluxo. (Herdado de JavaObject) |
| IJavaPeerable.UnregisterFromRuntime() |
Um canal selecionável para soquetes de escuta orientados a fluxo. (Herdado de SelectableChannel) |
Métodos de Extensão
| Nome | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtém o nome JNI do tipo da instância |
| JavaAs<TResult>(IJavaPeerable) |
Tente coagir a digitar |
| JavaCast<TResult>(IJavaObject) |
Executa uma conversão de tipo marcada por runtime do Android. |
| JavaCast<TResult>(IJavaObject) |
Um canal selecionável para soquetes de escuta orientados a fluxo. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Tente coagir a digitar |