為什么這個Go程序建立websocket連接失?。?/h1>
2 回答

TA貢獻2039條經(jīng)驗 獲得超8個贊
給出的處理路徑是錯誤的。您必須定義 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條經(jīng)驗 獲得超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 關(guān)注
- 308 瀏覽
添加回答
舉報