【发布时间】:2015-07-21 07:18:55
【问题描述】:
这段代码一切正常(为了更好地阅读而缩短了它)。
当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
}
}
}
【问题讨论】: