Socket.io se connecter avec le serveur hors ligne
Comment détecter si le serveur est hors ligne, ou pour quelque autre raison, ne peut pas se connecter. Mon code ressemble à ceci.
this.socket = io.connect(connectionInfo, {
reconnect:false
});
Il ne jetez pas d'erreur, donc un try/catch clause n'est pas de travail.
OriginalL'auteur Adam | 2013-08-15
Vous devez vous connecter pour publier un commentaire.
Utilisation
this.socket.on("connect")
pour attraper les événements de connexionthis.socket.on("disconnect")
pour attraper la déconnexion des événementsthis.socket.on("connect_failed")
pour attraper les tentatives de connexion ayant échouéDe l'utiliser.socket.io.("connect_error", callback) pour attraper si le serveur est hors ligne.
Vous pouvez trouver tous les événements, à https://github.com/LearnBoost/socket.io/wiki/Exposed-events
OriginalL'auteur Kurt Pattyn
Depuis la 1.0 mise à jour, les événements de connexion sont différents.
lire cette page pour plus d'info: http://socket.io/docs/migrating-from-0-9/
Dans mon cas, j'ai pu détecter une erreur de connexion comme suit:
OriginalL'auteur onok
Si votre serveur est hors ligne et le Client essaie de se connecter à utiliser:
Si bien que le Client sait qu'il ne peut pas atteindre le serveur.
OriginalL'auteur Zombi