Note: Je suis plus intéressé par la compréhension des concepts/modèles généraux de Go, plutôt que par la résolution de cet exemple artificiel.Comment accéder à d'autres connexions client à partir d'un gestionnaire Go WebSocket?
The Go (golang) package WebSocket fournit un echo server example trivial, qui se condense à quelque chose comme ceci:
func EchoServer(ws *websocket.Conn) { io.Copy(ws, ws); }
func main() {
http.Handle("/echo", websocket.Handler(EchoServer));
http.ListenAndServe(":12345", nil);
}
Le serveur gère les connexions simultanées, et je suis en train de passer à une conversation de base serveur en faisant écho l'entrée à tous les clients connectés.
Comment pourrais-je fournir l'accès au gestionnaire EchoServer à chacune des connexions ouvertes?
Bien, merci. Je voterais votre réponse si on me le permettait. Je vais vérifier plus en détail quand je rentre à la maison. À la votre! –