¿Cómo utilizar sockets en JavaScript \ HTML?
¿Puede estar usando HTML5 genial?
Bibliotecas Tutoriales Artículos de blog?
¿Cómo utilizar sockets en JavaScript \ HTML?
¿Puede estar usando HTML5 genial?
Bibliotecas Tutoriales Artículos de blog?
Respuestas:
Especificaciones:
Artículos:
Tutorial:
Bibliotecas:
bobince
proporcionó un tutorial simple en esta página: P
¿Cómo utilizar sockets en JavaScript / HTML?
No 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.