Pregunta

I estaba leyendo a través de la memoria descriptiva y en muchos ejemplos sobre el uso de websockets. Casi todos ellos hablan de UTF-8 o de transferencia de mensajes ASCII utilizando websockets.

La especificación WebSocket hybi última solicitó apoyo para la transferencia binaria. REQ 6 en hybi spec

También leí en alguna parte que los soportes de cromo hybi. Pero últimas 7.0 funciona liberación de cromo sólo cuando proyecto-hixie está seleccionado en pywebsocket config.

¿Tiene cualquier navegador tiene soporte para especificación hybi? Incluso si se trata dev, está bien.

¿Fue útil?

Solución

Puede ser un tiempo antes de no UTF-8 (es decir, binario) de codificación se apoya en WebSockets.

sugiere emplear base 64 de codificación / decodificación en el cliente y el servidor. Todos los navegadores con WebSockets apoyar tener window.atob (base 64 de decodificación) y window.btoa (base64 codificar). La mayoría de los idiomas que podrían escribir un servidor WebSockets en base64 tiene bibliotecas (es decir, base 64 de módulo en Python).

Si estás interesado en transferir datos binarios que podría ser interesante en wsproxy incluido con noVNC que es una red basada cliente VNC. wsproxy (hay una versión de C y Python) es una WebSockets a proxy de TCP genérico sockets. Se base64 codifica / decodifica todo el tráfico hacia / desde el navegador. Se puede utilizar para conectar desde un navegador capaz de WebSockets a cualquier tipo de puerto TCP.

Nota, noVNC tiene una aplicación Javascript de base 64 de codificación / decodificación porque la creencia o no, la versión JavaScript es ligeramente más rápido que atob / btoa.

exención de responsabilidad:. Creé noVNC

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top