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.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 individualmente y se enruta. Varios paquetes enviados desde una máquina a otra se pueden enrutar 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 datagramSocket está enlazado a una dirección más específica.
Ejemplo: DatagramSocket s = new DatagramSocket(null); s.bind(new InetSocketAddress(8888)); que equivale a: DatagramSocket s = new DatagramSocket(8888); Ambos casos crearán un DatagramSocket capaz de recibir difusión en el puerto UDP 8888.
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 abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.
Constructores
| Nombre | Description |
|---|---|
| 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, InetAddress) |
Crea un socket de datagrama, enlazado a la dirección local especificada. |
| DatagramSocket(Int32) |
Construye un socket de datagrama y lo enlaza al puerto especificado en el equipo host local. |
| DatagramSocket(IntPtr, JniHandleOwnership) |
Constructor utilizado al crear representaciones administradas de objetos JNI; llamado por el tiempo de ejecución. |
| DatagramSocket(SocketAddress) |
Crea un socket de datagrama, enlazado a la dirección de socket local especificada. |
Propiedades
| Nombre | Description |
|---|---|
| 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 |
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 representa un socket para enviar y recibir paquetes de datagramas. (Heredado de JavaObject) |
| 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 |
Obtiene la referencia de objeto JNI para este Java del mismo nivel. (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- Habilitar o deshabilitar la opción de socket de 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
| Nombre | Description |
|---|---|
| Bind(SocketAddress) |
Enlaza este DatagramSocket a una dirección y 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. |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Esta clase representa un socket para enviar y recibir paquetes de datagramas. (Heredado de JavaObject) |
| Disconnect() |
Desconecta el socket. |
| 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 representa un socket para enviar y recibir paquetes de datagramas. (Heredado de JavaObject) |
| Equals(Object) |
Esta clase representa un socket para enviar y recibir paquetes de datagramas. (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() |
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) |
| 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 de sockets de datagramas 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. |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Esta clase representa un socket para enviar y recibir paquetes de datagramas. (Heredado de JavaObject) |
| 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 representa un socket para enviar y recibir paquetes de datagramas. (Heredado de JavaObject) |
| IJavaPeerable.Finalized() |
Esta clase representa un socket para enviar y recibir paquetes de datagramas. (Heredado de JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Esta clase representa un socket para enviar y recibir paquetes de datagramas. (Heredado de JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Esta clase representa un socket para enviar y recibir paquetes de datagramas. (Heredado de JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Esta clase representa un socket para enviar y recibir paquetes de datagramas. (Heredado de JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Esta clase representa un socket para enviar y recibir paquetes de datagramas. (Heredado de JavaObject) |
| IJavaPeerable.UnregisterFromRuntime() |
Esta clase representa un socket para enviar y recibir paquetes de datagramas. |
Métodos de extensión
| Nombre | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtiene el nombre JNI del tipo de la instancia |
| JavaAs<TResult>(IJavaPeerable) |
Intente coerció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. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Intente coerción |