Envoi de mises à jour WebSocket à un client unique dans Go à l'aide de Gorilla
De nombreuses applications nécessitent la possibilité d'envoyer des messages WebSocket à des clients spécifiques. Bien que l'exemple du chat Gorilla démontre la diffusion, il ne fournit pas de point de départ pour les applications nécessitant une messagerie ciblée. Cet article explique comment créer efficacement une messagerie spécifique au client.
La messagerie vers un client spécifique nécessite d'écrire directement sur sa connexion à l'aide de NextWriter ou WriteMessage. Pour identifier une connexion spécifique, envisagez de transmettre un pointeur vers un type personnalisé contenant un état supplémentaire associé à la connexion.
Vous pouvez également modifier le hub Gorilla pour prendre en charge la messagerie ciblée en mettant en œuvre les étapes suivantes :
En envoyant des messages en tant qu'objets de message incluant l'ID client cible, le hub peut acheminer de manière sélective les mises à jour vers des clients spécifiques, permettant ainsi une communication WebSocket fine dans vos applications Go.
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!