que - websocket php y html5
¿Puedo abrir una conexión websocket a un servidor local que se ejecuta en un puerto arbitrario? (1)
Tengo un servidor local que da salida a mis datos del sensor de inicio en tiempo real, y quiero visualizarlo en mi navegador.
Mi pregunta es, ¿puedo usar un websocket para abrir la conexión desde mi navegador al servidor local? ¿Cómo voy a hacer eso?
El servidor local se ejecuta en un número de puerto no designado por http, y no puedo cambiar eso.
Si y no.
No :
WebSockets no son conexiones TCP sin procesar. Tienen un protocolo de enlace compatible con HTTP (tanto para la seguridad y la compatibilidad con los servidores existentes) y tienen un mínimo de encuadre para cada paquete para hacer que WebSockets sea un protocolo basado en mensajes. Además, la API y el protocolo WebSocket actuales que existen en los navegadores a día de hoy no admiten directamente los mensajes de datos binarios. Solo tienen cabida para UTF-8.
Sí :
Puede usar websockify para proxy una conexión WebSockets a un servidor TCP binario en bruto. websockify es un proxy / puente de python que tiene soporte binario y también incluye una biblioteca de JavaScript para facilitar la interacción. Además, websockify incluye web-socket-js fallback / polyfill (implementado en Flash) para el navegador que no tiene soporte nativo de WebSockets. El inconveniente es que debe ejecutar websockify en algún lugar (ya sea en el sistema cliente, el sistema del servidor o algún otro sistema). Además, websockify solo es Linux / UNIX por ahora. En el lado positivo, websockify tiene un modo especial que puede usar para iniciar y ajustar un servicio existente.
Descargo de responsabilidad: hice websockify.