Una de las nuevas características interesantes de HTML5 es WebSockets , que nos permite hablar con el servidor sin solicitudes AJAX. Hoy Bin Go le permitirá ejecutar WebSocket a través del lado del servidor del entorno Php, crear un cliente y enviar y recibir información del lado del servidor a través del protocolo WebSockets.
También puede consultar los siguientes artículos relacionados con HTML5:
" Tutorial Básico sobre HTML 5 Canvas "
" Solución para que todo IE sea compatible con HTML5 "
" Siente el poder de HTML5 y CSS3 juntos "
¿Qué son los WebSockets?
WebSockets es una tecnología de comunicación bidireccional sobre una interfaz (TCP), tipo tecnología PUSH. Al mismo tiempo, WebSockets seguirá basándose en el estándar W3C. Hasta ahora, las últimas versiones de los navegadores Chrome y Safari ya son compatibles con WebSockets.
¿Qué reemplazará WebSockets? WebSockets puede reemplazar Long Polling (tecnología de inserción de servidor PHP), que es un concepto interesante. El cliente envía una solicitud al servidor. Ahora, el servidor no responderá a los datos que no estén listos. Mantendrá la conexión abierta hasta que los últimos datos estén listos para ser enviados. Después de eso, el cliente recibe los datos y envía otros. pedido. . Esto tiene sus ventajas: reduce la latencia en cualquiera de las conexiones y elimina la necesidad de crear una nueva conexión cuando ya hay una abierta. Pero Long-Polling no es una tecnología sofisticada. Aún es posible que se produzca una suspensión de la solicitud, por lo que será necesario establecer una nueva conexión.
Algunas aplicaciones AJAX utilizan las técnicas anteriores; esto a menudo se atribuye a una baja utilización de recursos.
Imagínese, ¡qué gran sería si el servidor se iniciara solo por la mañana y enviara datos a los clientes que quieran recibirlos sin tener que configurar algunos puertos de conexión por adelantado! ¡Bienvenido al mundo de la tecnología PUSH!
Paso 1: obtenga el servidor WebSocket
Este tutorial se centrará más en la creación de clientes que en la ejecución del lado del servidor y otras operaciones.
Estoy usando XAMPP en Windows 7 para ejecutar PHP localmente. phpwebsockets es un servidor PHP WebSocket. (En mi experiencia, esta versión tiene algunos problemas menores. Le hice algunas modificaciones y cargué los archivos fuente para compartirlos con todos). Las siguientes versiones diferentes también pueden implementar WebSocket. Si una no funciona, puede probar otras versiones. O continúa con el tutorial a continuación.
jWebSocket (Java)
web-socket-rubí (rubí)
Nodo IO de socket (node.js)
Inicie el servidor Apache