Qu'est-ce que les WebSockets ?
Les WebSockets permettent une communication bidirectionnelle en temps réel entre le client et le serveur sur une connexion unique et persistante.
Comment ça fonctionne dans cette démo ?
- Connexion initiale : Lorsque vous entrez votre nom d'utilisateur, une connexion WebSocket est établie.
- Échange d'événements : Le client et le serveur communiquent via des événements spécifiques (ex: 'user_connect', 'global_message').
- Transmission de données : Les messages sont transmis instantanément à tous les clients connectés ou à un client spécifique.
- Déconnexion : Lorsque vous fermez l'onglet, le serveur est informé et met à jour la liste des utilisateurs.
Fonctionnalités de cette démo
- Persistance des sessions : Votre session reste active même après rafraîchissement de la page.
- Historique des messages : Les messages sont conservés pour vous permettre de retrouver vos conversations.
- Messages privés : Possibilité d'envoyer des messages à un utilisateur spécifique.
- Code source accessible : Explorez le code client et serveur pour comprendre l'implémentation.
Observez dans les consoles
Les consoles client et serveur affichent les événements WebSocket en temps réel pour vous aider à comprendre ce qu'il se passe "sous le capot".