WEBSOCKETS PARA IMPLEMENTAR APLICACIONES WEB EN TIEMPO REAL
Tiempo real
Información que cambia continuamente
Información proporcionada en tiempo real entre cliente-servidor, como aplicaciones de juegos en línea, sistemas de monitorio, etc.
Aplicaciones web
Aplicaciones en línea
Monitorio remoto de procesos
Juegos interactivos
Protocolos web
conexión entre usuario- servidor
Uso del protocolo "HTTP"
Busca mejorar los tiempos de respuestas
Polling
http streaming
Uso del protocolo "Websocket"
Protocolo en la capa de transporte
Conexión bi-direccional, siendo posible para el servidor enviar y recibir mensajes en cualquier momento al cliente
El cliente realiza una petición al servidor para validar la comunicación, estableciendo una comunicación continua
Envío y recepción de información de tipo Message-data
Envío de mensaje de cierre de conexión
SOCKET
Es un punto final de un enlace de comunicación de 2 vías entre dos programas que se ejecutan a través dela red
Son de dos tipos: Orientados a la conexión y a la no conexión
Socket TCP
Establece un camino virtual entre el servidor y cliente, fiable, sin pérdidas de información ni duplicados, la información llega en el mismo orden en que se envían
El cliente abre una sesión en el servidor y este programa guarda un estado del cliente. Estas clases se encuentran definidas en el paquete Java
Socket UPD
Envío de Datagramas de tamaño fijo. No es fiable, puede haber perdidas de información y duplicados, y la
información puede llegar en distinto orden del que se envía
No se guarda ningún estado del cliente en el servidor, por ello es tolerante a fallos del sistema. Tanto el cliente como el servidor utilizan la clase Datagram Socket
Latencia
Tiempo que tarda en trasmitirse un paquete dentro de la red
Ping
Comprueba el estado de comunicación del local host con varios equipos de una red IP por medio del envío de paquetes ICMP de solicitud y respuesta
Diagnóstico de la Red
Estado
velocidad
Calidad