J'ai une webApp, qui fonctionne dans un navigateur. Ce webApp est connecté à un serveur, qui utilise des webockets. La communication entre le serveur et mon client/navigateur est donc basée sur WebSockets. Si un événement magique survient sur le serveur, un service WebService envoie un nouveau XML/JSON à mon webApp et les nouvelles données sont affichées.
Mais comment puis-je, en tant que client/navigateur, savez-vous si la connexion est STIL Vive? Disons que je n'obtiens pas de nouveau XML pendant environ 30 secondes. Comment savoir si la connexion est fermée/cassée/serveur hors ligne ou tout va bien, mais sur le serveur lui-même, aucun nouvel événement magique ne s'est produit.
3 façons:
Un objet de connexion WebSocket a un champ readyState
qui vous indiquera si la connexion est toujours active (((à partir de la documentation DART) . Le prêt préalable peut être soit
0 - connection not yet established
1 - conncetion established
2 - in closing handshake
3 - connection closed or could not open
Vous pouvez également définir un gestionnaire d'événements pour l'événement Websocket close
si cela vous permet de gérer (essayez de vous reconnecter, etc.).