nodejs - ¿Necesito un servidor para usar WebSockets de HTML5?
websocket php y html5 (6)
El servidor Perl Mojolicious admite sockets web y las implementaciones pueden tener solo unas pocas líneas.
Node.js tiene varias bibliotecas WebSocket, pero los detalles de las últimas, más grandes y más compatibles con las últimas especificaciones varían, así que elija cuidadosamente.
También vale la pena mirar Apache Active MQ, junto con el protocolo stomp que implementa.
Al usar WebSockets, ¿tendré que escribir el código del servidor? En otras palabras, ¿el JavaScript en mi aplicación cliente necesita conectarse a un servidor especializado o mi servidor Apache existente funcionará para soportar esto?
El servidor tiene que soportar sockets web. Después de un primer apretón de manos en HTTP, el servidor y el cliente abren una conexión de socket. El servidor debe ser capaz de entender y aceptar este apretón de manos.
En mi último proyecto ejecutamos conexiones de socket web con bastante éxito usando la última versión de Jetty.
27/02/2014: Ahora también estoy implementando websockets en .net con XSockets.net y funciona como un encanto, ni siquiera necesitas un servidor web (hosting propio). La implementación WebSocket de ASP.NET también funciona bastante bien.
En tal situación, el rol del servidor viene cuando:
En HTML 5, WebSocket es como un fone (comunicación bidireccional) no walky-talky. protocolo http actualizado al protocolo websocket. (wss:// from ws://)
SERVER debería poder abrir el canal dúplex y, por lo tanto, ACEPTAR la comunicación dúplex.
Por favor, vaya a este enlace: http://www.html5rocks.com/en/tutorials/websockets/basics/
Si usa php, mire RATCHET.
Gracias.
Hay algunos complementos actualmente en desarrollo en el código de google para Apache ...
Por definición, los websockets como los sockets normales son clientes-servidor, entonces sí, necesitas un servidor. Sin embargo, existe una alternativa a la espera de los complementos de Apache.
Estoy usando un servidor alojado http://www.achex.ca . Es gratis y tienes tutoriales en javascript sobre cómo usar el servidor. Un buen comienzo para el desarrollo de websockets.
El servidor es básicamente un enrutador de mensajes y puede conectarse y usarlo como punto de encuentro para todos sus clientes de websocket.
Respuesta corta : Sí , necesita un servidor especializado, Apache no viene con websockets.
O
La alternativa , mira www.achex.ca .
Por supuesto, necesitas un servidor WebSocket. Pero hay muchos servidores websocket gratuitos en diferentes idiomas, como jWebSocket en Java y SuperWebSocket en .NET, puede usarlos directamente.
Sí, necesitas escribir el código del servidor.
Recomiendo otro servidor de socket web basado en php: ratchet . Y este link es una evaluación comparativa de los servidores webSocket entre Ratchet y SockJS.
Lista completa de compatibilidad con navegadores y códigos de cliente y servidor. Consulte este link