Socket.io-client: Socket.io ne peut pas se connecter à WebSockets (uniquement)

Créé le 22 mai 2018  ·  6Commentaires  ·  Source: socketio/socket.io-client

Tu veux:

  • [x] signaler un bogue
  • [ ] demander une fonctionnalité

Comportement actuel

Je me connecte à un WebSocket en utilisant Socket.io et aucune connexion ne sera établie.
Le serveur WebSocket (PHP Ratchet) détecte une connexion mais celle-ci sera bientôt fermée et Socket.IO ne dit jamais que le client est connecté au serveur.

Étapes à reproduire (si le comportement actuel est un bug)

var conn = io('wss://demos.kaazing.com/echo', { upgrade: false, transports: ['websocket'] });

Erreur : Error during WebSocket handshake: Unexpected response code: 403

Cela fonctionne :

var conn = new WebSocket('wss://demos.kaazing.com/echo');

-> Testé dans la console de https://socket.io/get-started/chat/ <-

Comportement attendu

Ce socket.io peut gérer le WebSocket

Installer

  • Système d'exploitation : Windows 10
  • navigateur : Google Chrome 66.0.3359.181 (version officielle) (64 bits)
  • version socket.io : 1.3.5 et 2.1

Tous les 6 commentaires

@patrickbussmann en fait, Socket.IO n'est pas une implémentation WebSocket, il a son propre protocole qui peut utiliser une connexion WebSocket pour transmettre des données.

Mais je pense que lorsque je le spécifie dans les options, il ne doit utiliser que des Websockets.

Savez-vous comment utiliser Ratchet PHP avec Socket.IO ?
Il prend également en charge le serveur http, etc.
Mais testé et ne fonctionne pas.

@patrickbussmann Brother, j'ai aussi rencontré ce problème, je veux trouver un outil websocket, mais cela semble n'être utilisé que Socket.io comme côté serveur. Avez-vous trouvé une solution ?

Salut @hongweipeng ,
J'utilise directement le nouveau WebSocket() au lieu d'utiliser le client Socket.IO.

@patrickbussmann Eh bien, je vais aussi utiliser la même manière que vous, merci.

emmm socket.io-client connecté java websocket, mais ne sait pas comment échanger un message

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