Lenguaje

Socket Clase

Definición

Esta clase implementa sockets de cliente (también denominados "sockets").

[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
Herencia
Derivado
Atributos
Implementaciones

Comentarios

Esta clase implementa sockets de cliente (también denominados "sockets"). Un socket es un punto de conexión para la comunicación entre dos máquinas.

El trabajo real del socket se realiza mediante una instancia de la SocketImpl clase . Una aplicación, cambiando el generador de sockets que crea la implementación del socket, puede configurarse para crear sockets adecuados para el firewall local.

Agregado en la versión 1.0.

Java documentación para java.net.Socket.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Constructores

Nombre Description
Socket()

Crea un socket no conectado, con el tipo predeterminado del sistema de SocketImpl.

Socket(InetAddress, Int32, Boolean)
Obsoletos.

Crea un socket y lo conecta al número de puerto especificado en la dirección IP especificada.

Socket(InetAddress, Int32, InetAddress, Int32)

Crea un socket y lo conecta a la dirección remota especificada en el puerto remoto especificado.

Socket(InetAddress, Int32)

Crea un socket de flujo y lo conecta al número de puerto especificado en la dirección IP especificada.

Socket(IntPtr, JniHandleOwnership)

Constructor utilizado al crear representaciones administradas de objetos JNI; llamado por el tiempo de ejecución.

Socket(Proxy)

Crea un socket no conectado, especificando el tipo de proxy, si existe, que se debe usar independientemente de cualquier otra configuración.

Socket(SocketImpl)

Crea un socket no conectado con un SocketImpl especificado por el usuario.

Socket(String, Int32, Boolean)
Obsoletos.

Crea un socket de flujo y lo conecta al número de puerto especificado en el host con nombre.

Socket(String, Int32, InetAddress, Int32)

Crea un socket y lo conecta al host remoto especificado en el puerto remoto especificado.

Socket(String, Int32)

Crea un socket de flujo y lo conecta al número de puerto especificado en el host con nombre.

Propiedades

Nombre Description
Channel

Devuelve el objeto único java.nio.channels.SocketChannel SocketChannel asociado a este socket, si existe.

Class

Devuelve la clase en tiempo de ejecución de este Objectobjeto .

(Heredado de Object)
Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
InetAddress

Devuelve la dirección a la que está conectado el socket.

InputStream

Devuelve un flujo de entrada para este socket.

IsBound

Devuelve el estado de enlace del socket.

IsClosed

Devuelve el estado cerrado del socket.

IsConnected

Devuelve el estado de conexión del socket.

IsInputShutdown

Devuelve si se cierra la mitad de lectura de la conexión de socket.

IsOutputShutdown

Devuelve si la mitad de escritura de la conexión de socket está cerrada.

JniIdentityHashCode

Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad.

(Heredado de Object)
JniManagedPeerState

Esta clase implementa sockets de cliente (también denominados "sockets").

(Heredado de JavaObject)
JniPeerMembers

Esta clase implementa sockets de cliente (también denominados "sockets").

KeepAlive

Comprueba si SocketOptions#SO_KEEPALIVE SO_KEEPALIVE está habilitado. -o bien- Habilitar o deshabilitar SocketOptions#SO_KEEPALIVE SO_KEEPALIVE.

LocalAddress

Obtiene la dirección local a la que está enlazado el socket.

LocalPort

Devuelve el número de puerto local al que está enlazado este socket.

LocalSocketAddress

Devuelve la dirección del punto de conexión al que está enlazado este socket.

OOBInline

Comprueba si SocketOptions#SO_OOBINLINE SO_OOBINLINE está habilitado. -o bien- Habilitar o deshabilitar SocketOptions#SO_OOBINLINE SO_OOBINLINE (recepción de datos urgentes de TCP)

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

Devuelve un flujo de salida para este socket.

PeerReference

Obtiene la referencia de objeto JNI para este Java del mismo nivel.

(Heredado de Object)
Port

Devuelve el número de puerto remoto al que está conectado este socket.

ReceiveBufferSize

Obtiene el valor de la SocketOptions#SO_RCVBUF SO_RCVBUF opción para este Socket, que es el tamaño del búfer utilizado por la plataforma para la entrada en este Socket. -o bien- Establece la SocketOptions#SO_RCVBUF SO_RCVBUF opción en el valor especificado para este Socket.

RemoteSocketAddress

Devuelve la dirección del punto de conexión al que está conectado este socket o null si no está conectado.

ReuseAddress

Comprueba si SocketOptions#SO_REUSEADDR SO_REUSEADDR está habilitado. -o bien- Habilitar o deshabilitar la SocketOptions#SO_REUSEADDR SO_REUSEADDR opción de socket.

SendBufferSize

Obtenga el valor de la SocketOptions#SO_SNDBUF SO_SNDBUF opción para este Socket, que es el tamaño de búfer usado por la plataforma para la salida en este Socket. -o bien- Establece la SocketOptions#SO_SNDBUF SO_SNDBUF opción en el valor especificado para este Socket.

SoLinger

Devuelve el valor de .SocketOptions#SO_LINGER SO_LINGER

SoTimeout

Devuelve el valor de .SocketOptions#SO_TIMEOUT SO_TIMEOUT -o bien- Habilitar o deshabilitar SocketOptions#SO_TIMEOUT SO_TIMEOUT con el tiempo de espera especificado, en milisegundos.

TcpNoDelay

Comprueba si SocketOptions#TCP_NODELAY TCP_NODELAY está habilitado. -o bien- Habilitar/deshabilitar SocketOptions#TCP_NODELAY TCP_NODELAY (deshabilitar/habilitar el algoritmo de Nagle).

ThresholdClass

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

ThresholdType

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

TrafficClass

Obtiene la clase de tráfico o el tipo de servicio en el encabezado IP de los paquetes enviados desde este socket o establece la clase de tráfico o el tipo de octeto de servicio en el encabezado IP de los paquetes enviados desde este socket.

Métodos

Nombre Description
Bind(SocketAddress)

Enlaza el socket a una dirección local.

Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Close()

Cierra este socket.

Connect(SocketAddress, Int32)

Conecta este socket al servidor con un valor de tiempo de espera especificado.

Connect(SocketAddress)

Conecta este socket al servidor.

ConnectAsync(SocketAddress, Int32)

Esta clase implementa sockets de cliente (también denominados "sockets").

ConnectAsync(SocketAddress)

Esta clase implementa sockets de cliente (también denominados "sockets").

Construct(JniObjectReference, JniObjectReferenceOptions)

Esta clase implementa sockets de cliente (también denominados "sockets").

(Heredado de JavaObject)
Dispose()

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
Dispose(Boolean)

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
DisposeUnlessReferenced()

Esta clase implementa sockets de cliente (también denominados "sockets").

(Heredado de JavaObject)
Equals(Object)

Esta clase implementa sockets de cliente (también denominados "sockets").

(Heredado de JavaObject)
Equals(Object)

Indica si algún otro objeto es "igual a" este.

(Heredado de Object)
GetHashCode()

Devuelve un valor de código hash para el objeto .

(Heredado de Object)
GetOption(ISocketOption)

Devuelve el valor de una opción de socket.

JavaFinalize()
Obsoletos.

Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto .

(Heredado de Object)
Notify()

Activa un único subproceso que está esperando en el monitor de este objeto.

(Heredado de Object)
NotifyAll()

Activa todos los subprocesos que están esperando en el monitor de este objeto.

(Heredado de Object)
SendUrgentData(Int32)

Envíe un byte de datos urgentes en el socket.

SendUrgentDataAsync(Int32)

Esta clase implementa sockets de cliente (también denominados "sockets").

SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
SetOption(ISocketOption, Object)

Establece el valor de una opción de socket.

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Esta clase implementa sockets de cliente (también denominados "sockets").

(Heredado de JavaObject)
SetPerformancePreferences(Int32, Int32, Int32)

Establece las preferencias de rendimiento de este socket.

SetSocketImplFactory(ISocketImplFactory)

Establece el generador de implementación de sockets de cliente para la aplicación.

SetSoLinger(Boolean, Int32)

Habilite o deshabilite SocketOptions#SO_LINGER SO_LINGER con el tiempo de persistencia especificado en segundos.

ShutdownInput()

Coloca el flujo de entrada para este socket al "final del flujo".

ShutdownOutput()

Deshabilita el flujo de salida para este socket.

SupportedOptions()

Devuelve un conjunto de las opciones de socket admitidas por este socket.

ToArray<T>()

Crea una matriz administrada a partir de este contenedor de matriz Java.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto .

(Heredado de Object)
UnregisterFromRuntime()

Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad.

(Heredado de Object)
Wait()

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em< o >em<interrumpido>/em<.><>

(Heredado de Object)
Wait(Int64, Int32)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
Wait(Int64)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)

Implementaciones de interfaz explícitas

Nombre Description
IJavaPeerable.Disposed()

Esta clase implementa sockets de cliente (también denominados "sockets").

(Heredado de JavaObject)
IJavaPeerable.Finalized()

Esta clase implementa sockets de cliente (también denominados "sockets").

(Heredado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Esta clase implementa sockets de cliente (también denominados "sockets").

(Heredado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Esta clase implementa sockets de cliente (también denominados "sockets").

(Heredado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Esta clase implementa sockets de cliente (también denominados "sockets").

(Heredado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Esta clase implementa sockets de cliente (también denominados "sockets").

(Heredado de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Esta clase implementa sockets de cliente (también denominados "sockets").

Métodos de extensión

Nombre Description
GetJniTypeName(IJavaPeerable)

Obtiene el nombre JNI del tipo de la instancia self.

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

Esta clase implementa sockets de cliente (también denominados "sockets").

TryJavaCast<TResult>(IJavaPeerable, TResult)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a