WebSocket のカスタマイズ: Go と Gorilla WebSocket を使用した特定のクライアントへの送信
Go での WebSocket 通信では、メッセージをどのように送信できるかという疑問が生じることがあります。すべてにブロードキャストするのではなく、個々のクライアントに向けて?これに取り組むために、クライアント ID をユーザー ID にリンクしてターゲットを絞ったメッセージングを可能にするアプローチを検討してみましょう。
指定されたコード サンプルには、接続のプールを保存するハブがあります。このプールは、メッセージを広くブロードキャストするために使用されます。
<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>
個別のメッセージングを有効にするには、特定の userId を引数として受け取り、それを使用して対応するクライアントにのみメッセージを送信するメソッドを確立できます。 userId と connectionId 間のマッピングを維持することで、特定のユーザーにメッセージを簡単に送信でき、カスタマイズされたコミュニケーションを確保できます。
以上がGorilla WebSocket を使用して Go で特定のクライアントにメッセージを送信するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。