Socket.io: Comment restreindre un client pour qu'il n'utilise WebSockets que comme seul moyen de transport ?

Créé le 6 sept. 2014  ·  3Commentaires  ·  Source: socketio/socket.io

J'essaie de faire évoluer un processus socket.io vers plusieurs dynos sur Heroku qui n'offre pas de routage de session persistante et je voulais contourner ce problème en utilisant WebSockets comme seul moyen de transport. Y a-t-il un moyen de faire cela avec 1.1 ? Aussi curieux de savoir si quelqu'un a des informations sur les inconvénients de cela, autres que la perte de compatibilité du navigateur ?

Commentaire le plus utile

AFAIK IE8 et IE9 ne pourront pas utiliser les websockets.
Pour forcer votre client à utiliser uniquement websocket, dans votre code client, vous pouvez utiliser quelque chose comme :

io.connect("http://votre.domaine.com", {transports : ['websocket']});

Tous les 3 commentaires

AFAIK IE8 et IE9 ne pourront pas utiliser les websockets.
Pour forcer votre client à utiliser uniquement websocket, dans votre code client, vous pouvez utiliser quelque chose comme :

io.connect("http://votre.domaine.com", {transports : ['websocket']});

Il semble que cela reviendra toujours à utiliser d'autres transports si la connexion Websocket échoue (ou peut-être essaie-t-elle d'abord d'utiliser d'autres méthodes de connexion)

@distracteddev , il ne devrait pas utiliser d'autres transports lors de l'utilisation {transports: ['websocket']} . Est-ce que quelque chose (comme la sortie de débogage) semble indiquer le contraire ?

Vous devriez probablement limiter les transports uniquement au transport WebSocket sur le serveur, si vos connexions ne fonctionnent qu'avec eux.

Cette page vous a été utile?
0 / 5 - 0 notes