4
一切工作正常與此代碼(縮短它爲更好的閱讀)。GO Websocket向所有客戶發送消息
當Client1
向服務器發送請求時,服務器立即響應他。但是,其他客戶端無法看到響應消息。
所以我想讓它更進一步:當客戶端向服務器發送請求時,服務器將響應所有客戶端,以便所有客戶端都可以看到該消息。
我該怎麼做?任何示例或初學者的好教程?
在此先感謝!
服務器:
import (
"github.com/gorilla/websocket"
)
func main() {
http.Handle("/server", websocket.Handler(echoHandler))
}
func echoHandler(ws *websocket.Conn) {
conn, err := upgrader.Upgrade(w, r, nil)
if err != nil {
return
}
for {
messageType, p, err := conn.ReadMessage()
if err != nil {
return
}
print_binary(p) // simple print of the message
err = conn.WriteMessage(messageType, p);
if err != nil {
return
}
}
}
我們可以提取一些示例代碼放在這裏嗎?以防鏈接死亡。 http://meta.stackexchange.com/a/8259/306913 – HectorJ
我編輯了我的答案。希望它夠了 – RoninDev