我想讓客戶端 websocket 連接到 expernal 服務器每個連接 = goroutine 和 reader。我在互聯網上尋找信息,但我找到了如何創建服務器 websocket 教程。任何人都可以如此善良并舉一個簡單的例子并引導我完成。我正在使用標準 golang 庫https://golang.org/x/net/websocket。我創建了一些代碼,但是當我關閉一個連接程序時,它以 EOF 信息退出。我不會發布代碼,因為它可能很糟糕,因為這是我第一次嘗試。我知道如何從 websocket 讀取/發送消息,但我不知道如何創建多個連接。任何信息,示例將不勝感激,感謝閱讀
3 回答

暮色呼如
TA貢獻1853條經驗 獲得超9個贊
Golang官方文檔推薦使用gorilla來構建基于 websocket 的應用程序。問題仍然是,gorilla websocket 不是基于事件的。應用程序需要處理并發讀寫操作。開發人員需要編寫自定義 goroutines來處理連接、斷開連接和讀取事件。我認為最好有一個圖書館為你處理一切。所以,我決定寫下我自己的客戶端實現 -在 gorilla 之上的gowebsocket。您可以在此處找到更詳細的說明,在 Go 中開始使用 websocket 客戶端

開心每一天1111
TA貢獻1836條經驗 獲得超13個贊
您可以查看此鏈接上給出的比較。
https://yalantis.com/uploads/ckeditor/pictures/4265/websocket-libraries.png
文章建議去 Gobwas( https://github.com/gobwas/ws )。其最佳性能明智,并提供 websockets 相關應用程序所需的所有必需功能。
- 3 回答
- 0 關注
- 446 瀏覽
添加回答
舉報
0/150
提交
取消