2 回答
TA贡献2039条经验 获得超7个赞
给出的处理路径是错误的。您必须定义 websocket 应该连接的路由。
func main() {
http.Handle("http://192.168.1.137", websocket.Handler(Echo))
http.ListenAndServe(":4242", nil)
}
应该
func main() {
http.Handle("/", websocket.Handler(Echo))
http.ListenAndServe(":4242", nil)
}
您可以使用Websocket.org来测试您的代码。
TA贡献1911条经验 获得超7个赞
他想连接,而不是倾听。
// you need to make sure this values are correct. and server is listening on "192.168.1.137:4242"
origin := "http://192.168.1.55/"
url := "ws://192.168.1.137:4242"
ws, err := websocket.Dial(url, "", origin)
if err != nil {
log.Fatal(err)
}
for n := 0; n < 10; n++ {
msg := "Hello " + strconv.Itoa(n)
fmt.Println("Sending to client: " + msg)
err := ws.Write([]byte(msg))
if err != nil {
fmt.Println("Can't send")
break
}
}
- 2 回答
- 0 关注
- 281 浏览
添加回答
举报