Adaptation des WebSockets : envoi à des clients spécifiques avec Go et Gorilla WebSocket
La communication WebSocket dans Go peut poser une question : comment envoyer des messages à des clients individuels plutôt que de diffuser à tous ? Pour résoudre ce problème, explorons l'approche consistant à lier les ID client aux ID utilisateur pour activer la messagerie ciblée.
Dans l'exemple de code donné, vous disposez d'un hub stockant un pool de connexions. Ce pool est utilisé pour diffuser largement des messages :
<code class="go">case m := <-h.broadcast: for c := range h.connections { select { case c.send <- m: default: close(c.send) delete(h.connections, c) } } }</code>
Pour activer la messagerie individuelle, vous pouvez établir une méthode qui prend un ID utilisateur spécifique comme argument et l'utilise pour envoyer des messages exclusivement au client correspondant. En maintenant un mappage entre les identifiants utilisateur et les identifiants de connexion, vous pouvez envoyer sans effort des messages à des utilisateurs spécifiques, garantissant ainsi une communication personnalisée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!