DatagramSocket Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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 |
Class |
Devuelve la clase en tiempo de ejecución de este |
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 |
RemoteSocketAddress |
Devuelve la dirección del punto de conexión al que está conectado este socket o |
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 |
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. |