Socket Classe

Definição

Essa classe implementa soquetes de cliente (também chamados apenas de "soquetes").

[Android.Runtime.Register("java/net/Socket", DoNotGenerateAcw=true)]
public class Socket : Java.Lang.Object, IDisposable, Java.IO.ICloseable
[<Android.Runtime.Register("java/net/Socket", DoNotGenerateAcw=true)>]
type Socket = class
    inherit Object
    interface ICloseable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Herança
Derivado
Atributos
Implementações

Comentários

Essa classe implementa soquetes de cliente (também chamados apenas de "soquetes"). Um soquete é um ponto de extremidade para comunicação entre dois computadores.

O trabalho real do soquete é executado por uma instância da SocketImpl classe. Um aplicativo, alterando a fábrica de soquetes que cria a implementação do soquete, pode se configurar para criar soquetes apropriados para o firewall local.

Adicionado em 1.0.

Java documentação para java.net.Socket.

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
Socket()

Cria um soquete não conectado, com o tipo padrão do sistema de SocketImpl.

Socket(InetAddress, Int32, Boolean)
Obsoleto.

Cria um soquete e o conecta ao número de porta especificado no endereço IP especificado.

Socket(InetAddress, Int32, InetAddress, Int32)

Cria um soquete e o conecta ao endereço remoto especificado na porta remota especificada.

Socket(InetAddress, Int32)

Cria um soquete de fluxo e o conecta ao número de porta especificado no endereço IP especificado.

Socket(IntPtr, JniHandleOwnership)

Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo runtime.

Socket(Proxy)

Cria um soquete não conectado, especificando o tipo de proxy, se houver, que deve ser usado independentemente de qualquer outra configuração.

Socket(SocketImpl)

Cria um Soquete não conectado com um SocketImpl especificado pelo usuário.

Socket(String, Int32, Boolean)
Obsoleto.

Cria um soquete de fluxo e o conecta ao número de porta especificado no host nomeado.

Socket(String, Int32, InetAddress, Int32)

Cria um soquete e o conecta ao host remoto especificado na porta remota especificada.

Socket(String, Int32)

Cria um soquete de fluxo e o conecta ao número de porta especificado no host nomeado.

Propriedades

Nome Description
Channel

Retorna o objeto exclusivo java.nio.channels.SocketChannel SocketChannel associado a esse soquete, se houver.

Class

Retorna a classe de runtime deste Object.

(Herdado de Object)
Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
InetAddress

Retorna o endereço ao qual o soquete está conectado.

InputStream

Retorna um fluxo de entrada para este soquete.

IsBound

Retorna o estado de associação do soquete.

IsClosed

Retorna o estado fechado do soquete.

IsConnected

Retorna o estado de conexão do soquete.

IsInputShutdown

Retorna se a metade de leitura da conexão de soquete está fechada.

IsOutputShutdown

Retorna se a metade de gravação da conexão de soquete está fechada.

JniIdentityHashCode

Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade.

(Herdado de Object)
JniManagedPeerState

Essa classe implementa soquetes de cliente (também chamados apenas de "soquetes").

(Herdado de JavaObject)
JniPeerMembers

Essa classe implementa soquetes de cliente (também chamados apenas de "soquetes").

KeepAlive

Testa se SocketOptions#SO_KEEPALIVE SO_KEEPALIVE está habilitado. -ou- Habilitar/desabilitar SocketOptions#SO_KEEPALIVE SO_KEEPALIVE.

LocalAddress

Obtém o endereço local ao qual o soquete está associado.

LocalPort

Retorna o número da porta local ao qual esse soquete está associado.

LocalSocketAddress

Retorna o endereço do ponto de extremidade ao qual esse soquete está associado.

OOBInline

Testa se SocketOptions#SO_OOBINLINE SO_OOBINLINE está habilitado. -ou- Habilitar/desabilitar SocketOptions#SO_OOBINLINE SO_OOBINLINE (recebimento de dados urgentes do TCP)

        By default, this option is disabled and TCP urgent data received on a
        socket is silently discarded.
OutputStream

Retorna um fluxo de saída para este soquete.

PeerReference

Obtém a referência de objeto JNI para este par Java.

(Herdado de Object)
Port

Retorna o número da porta remota ao qual esse soquete está conectado.

ReceiveBufferSize

Obtém o valor da opção SocketOptions#SO_RCVBUF SO_RCVBUF para isso Socket, que é o tamanho do buffer usado pela plataforma para entrada neste Socket. -ou- Define a opção SocketOptions#SO_RCVBUF SO_RCVBUF para o valor especificado para este Socket.

RemoteSocketAddress

Retorna o endereço do ponto de extremidade ao qual esse soquete está conectado ou null se não está conectado.

ReuseAddress

Testa se SocketOptions#SO_REUSEADDR SO_REUSEADDR está habilitado. -ou- Habilitar/desabilitar a opção de SocketOptions#SO_REUSEADDR SO_REUSEADDR soquete.

SendBufferSize

Obtenha o valor da opção SocketOptions#SO_SNDBUF SO_SNDBUF para isso Socket, que é o tamanho do buffer usado pela plataforma para a saída neste Socket. -ou- Define a opção SocketOptions#SO_SNDBUF SO_SNDBUF para o valor especificado para este Socket.

SoLinger

Retorna a configuração para SocketOptions#SO_LINGER SO_LINGER.

SoTimeout

Retorna a configuração para SocketOptions#SO_TIMEOUT SO_TIMEOUT. -ou- Habilitar/desabilitar SocketOptions#SO_TIMEOUT SO_TIMEOUT com o tempo limite especificado, em milissegundos.

TcpNoDelay

Testa se SocketOptions#TCP_NODELAY TCP_NODELAY está habilitado. -ou- Habilitar/desabilitar SocketOptions#TCP_NODELAY TCP_NODELAY (desabilitar/habilitar o algoritmo do Nagle).

ThresholdClass

Essa API é compatível com a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código.

ThresholdType

Essa API é compatível com a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código.

TrafficClass

Obtém a classe de tráfego ou o tipo de serviço no cabeçalho IP para pacotes enviados desse soquete -ou- Define a classe de tráfego ou o octeto de tipo de serviço no cabeçalho IP para pacotes enviados desse Soquete.

Métodos

Nome Description
Bind(SocketAddress)

Associa o soquete a um endereço local.

Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Close()

Fecha este soquete.

Connect(SocketAddress, Int32)

Conecta esse soquete ao servidor com um valor de tempo limite especificado.

Connect(SocketAddress)

Conecta esse soquete ao servidor.

ConnectAsync(SocketAddress, Int32)

Essa classe implementa soquetes de cliente (também chamados apenas de "soquetes").

ConnectAsync(SocketAddress)

Essa classe implementa soquetes de cliente (também chamados apenas de "soquetes").

Construct(JniObjectReference, JniObjectReferenceOptions)

Essa classe implementa soquetes de cliente (também chamados apenas de "soquetes").

(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()

Essa classe implementa soquetes de cliente (também chamados apenas de "soquetes").

(Herdado de JavaObject)
Equals(Object)

Essa classe implementa soquetes de cliente (também chamados apenas de "soquetes").

(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)
GetOption(ISocketOption)

Retorna o valor de uma opção de soquete.

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)
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)
SendUrgentData(Int32)

Envie um byte de dados urgentes no soquete.

SendUrgentDataAsync(Int32)

Essa classe implementa soquetes de cliente (também chamados apenas de "soquetes").

SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

(Herdado de Object)
SetOption(ISocketOption, Object)

Define o valor de uma opção de soquete.

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Essa classe implementa soquetes de cliente (também chamados apenas de "soquetes").

(Herdado de JavaObject)
SetPerformancePreferences(Int32, Int32, Int32)

Define as preferências de desempenho para este soquete.

SetSocketImplFactory(ISocketImplFactory)

Define a fábrica de implementação do soquete do cliente para o aplicativo.

SetSoLinger(Boolean, Int32)

Habilitar/desabilitar SocketOptions#SO_LINGER SO_LINGER com o tempo de permanência especificado em segundos.

ShutdownInput()

Coloca o fluxo de entrada para esse soquete no "final do fluxo".

ShutdownOutput()

Desabilita o fluxo de saída para este soquete.

SupportedOptions()

Retorna um conjunto de opções de soquete compatíveis com esse soquete.

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)
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()

Essa classe implementa soquetes de cliente (também chamados apenas de "soquetes").

(Herdado de JavaObject)
IJavaPeerable.Finalized()

Essa classe implementa soquetes de cliente (também chamados apenas de "soquetes").

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Essa classe implementa soquetes de cliente (também chamados apenas de "soquetes").

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Essa classe implementa soquetes de cliente (também chamados apenas de "soquetes").

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Essa classe implementa soquetes de cliente (também chamados apenas de "soquetes").

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Essa classe implementa soquetes de cliente (também chamados apenas de "soquetes").

(Herdado de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Essa classe implementa soquetes de cliente (também chamados apenas de "soquetes").

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo marcada por runtime do Android.

JavaCast<TResult>(IJavaObject)

Essa classe implementa soquetes de cliente (também chamados apenas de "soquetes").

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a