DatagramSocket Clase

Definición

Esta clase representa un socket para enviar y recibir paquetes de datagramas.

[Android.Runtime.Register("java/net/DatagramSocket", DoNotGenerateAcw=true)]
public class DatagramSocket : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.IO.ICloseable
[<Android.Runtime.Register("java/net/DatagramSocket", DoNotGenerateAcw=true)>]
type DatagramSocket = class
    inherit Object
    interface ICloseable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Herencia
DatagramSocket
Derivado
Atributos
Implementaciones

Comentarios

Esta clase representa un socket para enviar y recibir paquetes de datagramas.

Un socket de datagrama es el punto de envío o recepción de un servicio de entrega de paquetes. Cada paquete enviado o recibido en un socket de datagrama se direcciona y enruta individualmente. Varios paquetes enviados de una máquina a otra pueden enrutarse de forma diferente y pueden llegar en cualquier orden.

Siempre que sea posible, una nueva construcción DatagramSocket tiene habilitada la SocketOptions#SO_BROADCAST SO_BROADCAST opción de socket para permitir la transmisión de datagramas de difusión. Para recibir paquetes de difusión, un DatagramSocket debe enlazarse a la dirección comodín. En algunas implementaciones, también se pueden recibir paquetes de difusión cuando un DatagramSocket está enlazado a una dirección más específica.

Ejemplo: DatagramSocket s = new DatagramSocket(null); s.bind(new InetSocketAddress(8888)); equivalente a: DatagramSocket s = new DatagramSocket(8888); Ambos casos crearán un DatagramSocket capaz de recibir difusión en el puerto UDP 8888.

Se ha agregado en JDK1.0.

Documentación de Java para java.net.DatagramSocket.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código y se usan según los términos descritos en la creative Commons 2.5.

Constructores

DatagramSocket()

Construye un socket de datagrama y lo enlaza a cualquier puerto disponible en el equipo host local.

DatagramSocket(DatagramSocketImpl)

Crea un socket de datagrama sin enlazar con el DatagramSocketImpl especificado.

DatagramSocket(Int32)

Construye un socket de datagrama y lo enlaza al puerto especificado en el equipo host local.

DatagramSocket(Int32, InetAddress)

Crea un socket de datagrama enlazado a la dirección local especificada.

DatagramSocket(IntPtr, JniHandleOwnership)

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

DatagramSocket(SocketAddress)

Crea un socket de datagrama, enlazado a la dirección de socket local especificada.

Propiedades

Broadcast

Comprueba si SO_BROADCAST está habilitado. -o bien- Habilitar o deshabilitar SO_BROADCAST.

Channel

Devuelve el objeto único java.nio.channels.DatagramChannel asociado a este socket de datagrama, 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 este socket.

IsBound

Devuelve el estado de enlace del socket.

IsClosed

Devuelve si el socket está cerrado o no.

IsConnected

Devuelve el estado de conexión del socket.

JniIdentityHashCode

Esta clase representa un socket para enviar y recibir paquetes de datagramas.

(Heredado de Object)
JniPeerMembers

Esta clase representa un socket para enviar y recibir paquetes de datagramas.

LocalAddress

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

LocalPort

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

LocalSocketAddress

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

PeerReference

Esta clase representa un socket para enviar y recibir paquetes de datagramas.

(Heredado de Object)
Port

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

ReceiveBufferSize

Obtenga el valor de la opción SO_RCVBUF para este DatagramSocket, que es el tamaño del búfer usado por la plataforma para la entrada en este DatagramSocket. -o bien- Establece la opción SO_RCVBUF en el valor especificado para este DatagramSocket.

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 SO_REUSEADDR está habilitado. -o bien- Habilite o deshabilite la opción de socket SO_REUSEADDR.

SendBufferSize

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

SoTimeout

Recuperar la configuración de SO_TIMEOUT. -o bien- Habilitar o deshabilitar SO_TIMEOUT con el tiempo de espera especificado, en milisegundos.

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 de datagrama IP para los paquetes enviados desde este DatagramSocket. -o bien- Establece la clase de tráfico o el octeto de tipo de servicio en el encabezado de datagrama IP para los datagramas enviados desde este datagramSocket.

Métodos

Bind(SocketAddress)

Enlaza este datagramSocket a una dirección y un puerto específicos.

Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Close()

Cierra este socket de datagrama.

Connect(InetAddress, Int32)

Conecta el socket a una dirección remota para este socket.

Connect(SocketAddress)

Conecta este socket a una dirección de socket remoto (dirección IP + número de puerto).

ConnectAsync(InetAddress, Int32)

Esta clase representa un socket para enviar y recibir paquetes de datagramas.

ConnectAsync(SocketAddress)

Esta clase representa un socket para enviar y recibir paquetes de datagramas.

Disconnect()

Desconecta el socket.

Dispose()

Esta clase representa un socket para enviar y recibir paquetes de datagramas.

(Heredado de Object)
Dispose(Boolean)

Esta clase representa un socket para enviar y recibir paquetes de datagramas.

(Heredado de Object)
Equals(Object)

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

(Heredado de Object)
GetHashCode()

Devuelve un valor de código hash del objeto.

(Heredado de Object)
GetOption(ISocketOption)

Devuelve el valor de una opción de socket.

JavaFinalize()

Llamado por 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)
Receive(DatagramPacket)

Recibe un paquete de datagrama de este socket.

ReceiveAsync(DatagramPacket)

Esta clase representa un socket para enviar y recibir paquetes de datagramas.

Send(DatagramPacket)

Envía un paquete de datagrama desde este socket.

SendAsync(DatagramPacket)

Esta clase representa un socket para enviar y recibir paquetes de datagramas.

SetDatagramSocketImplFactory(IDatagramSocketImplFactory)

Establece el generador de implementación del socket de datagrama para la aplicación.

SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
SetOption(ISocketOption, Object)

Establece el valor de una opción de socket.

SupportedOptions()

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

ToArray<T>()

Esta clase representa un socket para enviar y recibir paquetes de datagramas.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto.

(Heredado de Object)
UnregisterFromRuntime()

Esta clase representa un socket para enviar y recibir paquetes de datagramas.

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

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

(Heredado de Object)
Wait(Int64, Int32)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <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

IJavaPeerable.Disposed()

Esta clase representa un socket para enviar y recibir paquetes de datagramas.

(Heredado de Object)
IJavaPeerable.DisposeUnlessReferenced()

Esta clase representa un socket para enviar y recibir paquetes de datagramas.

(Heredado de Object)
IJavaPeerable.Finalized()

Esta clase representa un socket para enviar y recibir paquetes de datagramas.

(Heredado de Object)
IJavaPeerable.JniManagedPeerState

Esta clase representa un socket para enviar y recibir paquetes de datagramas.

(Heredado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Esta clase representa un socket para enviar y recibir paquetes de datagramas.

(Heredado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Esta clase representa un socket para enviar y recibir paquetes de datagramas.

(Heredado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Esta clase representa un socket para enviar y recibir paquetes de datagramas.

(Heredado de Object)

Métodos de extensión

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

Esta clase representa un socket para enviar y recibir paquetes de datagramas.

GetJniTypeName(IJavaPeerable)

Esta clase representa un socket para enviar y recibir paquetes de datagramas.

Se aplica a