¿Cómo utilizar sockets en JavaScript \ HTML?
¿Puede estar usando HTML5 genial?
Bibliotecas Tutoriales Artículos de blog?
javascript
html
websocket
Rella
fuente
fuente
Respuestas:
Especificaciones:
Artículos:
Tutorial:
Bibliotecas:
fuente
bobince
proporcionó un tutorial simple en esta página: PNo existe la posibilidad de utilizar sockets de uso general en JS o HTML. Sería un desastre de seguridad, por ejemplo.
Hay WebSocket en HTML5. El lado del cliente es bastante trivial:
socket= new WebSocket('ws://www.example.com:8000/somesocket'); socket.onopen= function() { socket.send('hello'); }; socket.onmessage= function(s) { alert('got reply '+s); };
Necesitará una aplicación de socket especializada en el lado del servidor para tomar las conexiones y hacer algo con ellas; no es algo que normalmente haría desde la interfaz de secuencias de comandos de un servidor web. Sin embargo, es un protocolo relativamente simple ; mi punto final basado en Python SocketServer no tenía más que un par de páginas de código.
En cualquier caso, todavía no existe. Ni la especificación del lado de JavaScript ni la especificación de transporte de red están definidas y ningún navegador las admite.
Sin embargo, puede utilizar Flash cuando esté disponible para proporcionar un respaldo a su script hasta que WebSocket esté ampliamente disponible. Gimite de Web-socket-JS es un ejemplo libre de tal. Sin embargo, está sujeto a las mismas limitaciones que Flash Sockets, es decir, que su servidor debe poder emitir una política de dominio cruzado a pedido al puerto de socket, y a menudo tendrá dificultades con los proxies / firewalls. (Los sockets de flash se crean directamente; para alguien sin acceso directo a IP pública que solo puede salir de la red a través de un proxy HTTP, no funcionarán).
A menos que realmente necesite una comunicación bidireccional de baja latencia, es mejor que se quede con ella
XMLHttpRequest
por ahora.fuente
Creo que es importante mencionar, ahora que esta pregunta tiene más de 1 año, que Socket.IO ha salido desde entonces y parece ser la forma principal de trabajar con sockets en el navegador ahora; también es compatible con Node.js hasta donde yo sé.
fuente