📄️ Introduction & Setup
Les contrôleurs HTTP, c'est bien pour servir des pages ou des API classiques. Mais quand tu veux faire un Chat, un jeu multijoueur ou des notifications en direct, tu as besoin de WebSockets.
📄️ Gérer les Messages
Pour réagir quand un client t'envoie quelque chose, utilise @SubscribeMessage.
📄️ Cycle de Vie (Connexion)
Contrairement à une requête HTTP qui est éphémère (Requête -> Réponse -> Bye), une connexion WebSocket est persistante. Il est souvent crucial de savoir quand un utilisateur arrive ou part.
📄️ Validation (@SocketSchema)
Le monde des WebSockets est le "Far West". Un client malicieux peut envoyer n'importe quoi comme données JSON. Si tu attends un objet { message: string } et qu'on t'envoie null, ton serveur peut crasher.