qatagramas java

Páginas: 9 (2163 palabras) Publicado: 16 de mayo de 2013
TODO SOBRE LOS DATAGRAMAS

Algunas aplicaciones que se escriben para comunicarse mediante la red no necesitan el canal fiable y punto a punto provisto por TCP. Preferiblemente las aplicaciones se beneficiaran mediante un modo de comunicación que entregue paquetes de información independientes cuya llegada u orden de llegada no están garantizados.
El protocol UDP requiere un modo decomunicación de red a través del cual las aplicaciones envían paquetes de datos, llamados datagramas, de uno a otro. Un datagrama es un mensaje independiente, autosuficiente que se envía a través de la red, cuya llegada, tiempo de llegada y contenido no están garantizados.
Los tipos de DatagramPacket y DatagramSocket en el java.netpackage implementan una comunicación con el sistema independiente usandoUDP
¿Qué es Datagram?
Datagram es un mensaje independiente, autosuficiente que se envía a través de la red, cuya llegada, tiempo de llegada y contenido no están garantizados.
Escribiendo un Datagram Client y Server
Esta sección nos guía mediante un ejemplo que contiene dos programas de Java que utilizan datagramas para comunicarse. El lado del servidor es el citado servidor que escucha a su DatagramSocket y le envía una citación a un cliente cuando quiera él. El lado del servidor es un programa simple que pide una solicitud del servidor.
Transmisión a diferentes destinatarios
Esta sección modifica el citado servidor, así que en vez de enviar una citación a un único cliente sobre una solicitud, el citado servidor transmite una soliciryd cada minute a cuantos clientes estén escuchando.El programa del cliente debe ser modficiado en consecuencia.

Nota:

Muchos cortafuegos y routers están configurados para que no se permitan paqueten de UPD. Si tienes problemas para conectarte a un servidor fuera de tu cortafuegos, o si los clientes tienen problemas para conectarse a tu servidor, pregúntale a tu administrador de sistemas si UDP está permitido.
¿Qué es un Datagrama?
Losclientes y servidores que se comunican por un canal fiable, como el TCP socket, tienen un canal punto a punto entre ellos, o al menos una illusion de ello. Para comunicarse establecen una conexión, transmiten los datos, y después cierran la conexión. Toda la información que se envía por el canal es recibida en el mismo orden que fue enviada. Esto está garantizado por el canal.
Por el contrario, lasaplicaciones que se comunican mediante datagramas que envían y reciben paquetes de información completamente independientes. Estos clientes y servidores no tienen y no necesitan un canal de punto a punto. La entrega de datagramas a sus destinatarios no está garantizada. Tampoco el orden de su llegada.

Definición:
Un datagrama es un mensaje independiente, autosuficiente que se envía a través dela red, cuya llegada, hora de llegada y contenido no están

El paquete de java.net tiene tres clases que ayudan a escribir programas de Java que usan datagramas para enviar y recibir paquetes a través de la red: DatagramSocket, DatagramPacket y MulticastSocket. Una aplicación puede mandar y recibir DatagramPackets a través de  DatagramSocket. Además DatagramPackets pueden ser transmitidos amultiples destinatarios, todos escuchando a un MulticastSocket.
Escribiendo un Cliente y Servidor Datagram
El ejemplo de esta sección consiste en dos aplicaciones: un cliente y un servidor. El servidor recibe continuamente paquetes de datagramas a través de un datagram socket. Cada paquete de datagrama recibido por el servidor indica que un cliente solicita una citación. Cuando el servidor recibeun datagrama, se responde enviando un paquete de datagrama que contiene una sola línea de “solicitud del momento” de vuelta al cliente.
La aplicación de cliente en este ejemplo es muy simple. Se envía un único paquete de datagrama a un servidor indicando que al cliente le gustaría recibir una citación del momento. Entonces el cliente espera al servidor para que le mande un paquete de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Java
  • Java
  • Java
  • java
  • JAVA
  • java
  • java
  • javiera

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS