Envoi de mises à jour Websocket à des clients spécifiques dans Go (Gorilla)
Bien que vous soyez novice en Go, vous recherchez des conseils sur la mise en œuvre de la communication Websocket pour votre projet de saisie anticipée. Vous avez essayé d'exploiter des exemples du référentiel GitHub de Gorilla, mais vous rencontrez des difficultés pour comprendre comment des clients spécifiques peuvent être identifiés et ciblés pour les mises à jour de Websocket.
Pour identifier les clients de manière unique, vous devez modifier le hub Gorilla et les structures client pour inclure un Champ d'identification. Ce champ peut être d'un type tel que int ou string.
Dans la structure Hub, remplacez la carte des connexions par une carte qui utilise ce type d'ID comme clé et l'objet de connexion comme valeur :
connections map[idType]*connection
De plus, modifiez le champ de diffusion dans la structure Hub pour utiliser un type de message personnalisé contenant à la fois les données du message et le client cible ID :
send chan message
Remplacez la boucle for responsable de l'envoi des messages de diffusion par le code suivant pour envoyer des messages à des clients spécifiques :
for {
select {
case client := Pour envoyer des messages à des clients spécifiques, créez un message spécifiant l'ID du client cible :
hub.send En implémentant ces modifications, vous pouvez désormais envoyer des mises à jour Websocket ciblées à des clients spécifiques dans votre application Go.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3