在Go (Gorilla) 中向特定客戶端發送Websocket 更新
儘管是Go 新手,但您尋求有關實現Websocket 通信的指導您的預輸入項目。您已嘗試利用 Gorilla 的 GitHub 儲存庫中的範例,但在理解如何識別特定客戶端並針對 websocket 更新進行定位方面遇到了挑戰。
要唯一地識別客戶端,您需要修改 Gorilla hub 和客戶端結構以包含身分證號欄位。該欄位可以是 int 或 string 等類型。
在Hub 結構中,將連接映射替換為使用此ID 類型作為鍵、連接物件作為值的映射:
connections map[idType]*connection
此外,更改Hub 結構中的廣播欄位以使用包含訊息資料和目標用戶端的自訂訊息類型ID:
send chan message
將負責發送廣播訊息的for循環替換為以下程式碼,向特定用戶端發送訊息:
for {
select {
case client := 要傳送訊息,請建立指定目標客戶端ID 的訊息:
hub.send 透過實施這些修改,您現在可以向Go 應用程式中的特定用戶端發送有針對性的websocket 更新。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3