我克隆了 gorilla websocket 聊天示例并将其更新为使用多个房间。但是,我收到错误消息: Error during WebSocket handshake: Unexpected response code: 404 每当我尝试建立连接时在 chrome 中。我的源代码在github上可用。它与原始示例非常相似,只是略有改动。我不知道为什么它不起作用。
编辑:问题出现在这行代码中:
for _, name := range []string{"arduino", "java", "go", "scala"} {
room := newRoom("go")
http.Handle("/chat/go", room)
go room.run()
}
循环切片会导致 httphandle 函数出现问题。相反,我单独声明它们:
room := newRoom("go")
http.Handle("/chat/go", room)
go room.run()
...
有用。我怎样才能解决这个问题?
精慕HU
相关分类