Socket.io: ¿Cómo restrinjo a un cliente para que solo use WebSockets como el único transporte?

Creado en 6 sept. 2014  ·  3Comentarios  ·  Fuente: socketio/socket.io

Estoy tratando de escalar un proceso socket.io a múltiples dynos en Heroku que no ofrece enrutamiento de sesión persistente y quería solucionar este problema usando WebSockets como el único transporte. ¿Hay alguna manera de hacer esto con 1.1? También es curioso si alguien tiene alguna información sobre cuáles serían las desventajas de hacer esto además de perder la compatibilidad del navegador.

Comentario más útil

AFAIK IE8 e IE9 no podrán usar websockets.
Para obligar a su cliente a usar solo websocket, en su código de cliente podría usar algo como:

io.connect("http://su.dominio.com", {transportes: ['websocket']});

Todos 3 comentarios

AFAIK IE8 e IE9 no podrán usar websockets.
Para obligar a su cliente a usar solo websocket, en su código de cliente podría usar algo como:

io.connect("http://su.dominio.com", {transportes: ['websocket']});

Parece que esto seguirá recurriendo al uso de otros transportes si falla la conexión Websocket (o tal vez intenta usar otros métodos de conexión primero)

@distracteddev no debería usar ningún otro transporte cuando usa {transports: ['websocket']} . ¿Algo (como la salida de depuración) parece indicar lo contrario?

Probablemente también debería limitar los transportes solo al transporte WebSocket en el servidor, si sus conexiones funcionan solo con ellos.

¿Fue útil esta página
0 / 5 - 0 calificaciones