ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

La interfaz de UDPDatagramConnection


Enviado por   •  23 de Marzo de 2012  •  Prácticas o problemas  •  891 Palabras (4 Páginas)  •  413 Visitas

Página 1 de 4

UDPDatagramConnection

La interfaz de UDPDatagramConnection extiende la interfaz de java.microedition -. Io.DatagramConnection para definir una conexión de datagramas UDP. (Consulte la documentación de la interfaz de DatagramConnection en la página 69.) El protocolo de datagrama UDP se define por el estándar del IETF RFC768 [Referencia 1]. El protocolo es orientado a mensajes, la entrega y la protección del duplicado no están garantizados. Las aplicaciones utilizan conexiones UDP de datagramas para intercambiar mensajes con una sobrecarga mínima, pero si se ordena la entrega fiable de flujos de datos se requiere, un SocketConnection es una mejor opción.

Una aplicación abre una conexión de datagramas UDP llamando al método Connector.open. La solicitud debe proporcionar una cadena de URI que comienza con "datagrama :/ /" y es seguido por un nombre de host y número de puerto separado por dos puntos. Si la cadena no tiene ni el anfitrión ni campos de puerto, el dispositivo asigna un puerto disponible. Si la cadena de conexión no es válida, se lanza una IllegalArgumentException.

15.7.1 Obtención de la dirección local y número de puerto

Una aplicación puede obtener la dirección del host local y número de puerto para una conexión abierta. (Esta información es necesaria principalmente para aplicaciones que utilizan UDPDatagramConnections permitir a los clientes para enviar datagramas a un puerto asignado dinámicamente.) El método getLocalAddress devuelve el número de IP local a la que está obligado el zócalo. Al llamar al método de System.getProperty ("microedition.hostname") devuelve el nombre de host del dispositivo, si está disponible. El método getLocalPort devuelve el puerto local al que está enlazado este conector.

Si una aplicación envía información de la dirección y el puerto a una aplicación remota para que pueda conectarse al dispositivo, la aplicación debe intentar enviar el nombre de host del dispositivo. Las direcciones IP se pueden asignar dinámicamente, por lo que una aplicación remota con sólo una dirección IP no será capaz de hacer contacto en caso de que cambie la IP del dispositivo de números. Si un nombre de host está disponible, el envío de que ayudaría a la aplicación remota sea más robusto.

15.7.2 Datagramas

La interfaz de UDPDatagramConnection hereda métodos para crear, enviar y recibir datagramas del javax.microedition.io.DatagramConnection interfaz. Una vez creado, un datagrama puede ser utilizada y reutilizada para leer o escribir. Un datagrama consta de una dirección y un buffer de datos. La dirección es una cadena de dirección URL en la misma sintaxis que se describe para el método de Connector.open. Si el datagrama será enviada, la aplicación utiliza el método Datagram.setAddress para asignar una dirección de destino. (La dirección deben figurar tanto en el host y el puerto.) Si el datagrama se recibió, la dirección contiene la dirección de origen.

El buffer de datos es un conjunto de bytes con un desplazamiento y una longitud. Una aplicación puede acceder a la matriz de bytes, ya sea directamente o indirectamente a través del datagrama DataInputStream para leer y DataOutputStream para escribir.GetOffset El datagrama y métodos setOffset son los métodos de acceso para

...

Descargar como (para miembros actualizados)  txt (6 Kb)  
Leer 3 páginas más »
Disponible sólo en Clubensayos.com