280
8. CARACTERÍSTICAS AVANZADAS
sencilla de crear el constructor sería primero asignarlo a una variable en JavaScript, como vemos a continuación: var MiWebSocket = new WebSocket(“ws://servidor.prueba.com”); Los protocolos típicos para WebSockets son ws o wss; este último se utiliza para realizar conexiones seguras. Los atributos soportados por WebSocket son readyState y bufferedAmount. Con readyState, se puede representar el estado de la conexión. El valor 0 indica que la conexión aún no se estableció; el valor 1 se utiliza para indicar que la conexión está activa y se puede realizar la comunicación;
SI IMPLEMENTAMOS
con el 2, se establece que la conexión se está
WEBSOCKETS
cerrando, y con el 3 se hace referencia a que la conexión ya está cerrada. Con bufferedAmount, se
DEBEREMOS ATENDER
determina el número de bytes del texto (en UTF-
ESPECIALMENTE LOS
8) que se pueden enviar mediante send(). WebSockets puede trabajar con los métodos
TEMAS DE SEGURIDAD.
send(), que se encarga de recibir como parámetro la información que se envía; y tambén con close(), que se utiliza para cerrar.
Es necesario tener en cuenta que WebSockets también utiliza eventos, entre los que encontramos: onopen (ocurre cuando el socket se abre), onmessage (ocurre cuando el mensaje se recibe), onerror (cuando se produce un error) y onclose (cuando el socket se cierra). Con WebSockets, se pueden crear distintos tipos de aplicaciones, desde salas de chat hasta plataformas de juegos multiplayer. Encontraremos más información sobre la especificación de WebSockets ingresando en www.w3.org/TR/websockets.
ACELERACIÓN POR HARDWARE Debemos recordar que la nueva generación de navegadores de escritorio ha comenzado a incluir, entre sus características, la aceleración mediante hardware, aprovechando las posibilidades que brinda el procesador de video (GPU). En algunos navegadores, esta posibilidad se encuentra habilitada de manera predeterminada, pero, en otros casos, será necesario configurarla en forma manual.
www.redusers.com
08_HTML5__PARA REAJUSTAR_OK.indd 280
28/07/2011 06:50:19 p.m.