WebSocket握手失败:收到意外的404响应代码
来源:stackoverflow
2024-02-27 08:21:26
0浏览
收藏
大家好,我们又见面了啊~本文《WebSocket握手失败:收到意外的404响应代码》的内容中将会涉及到等等。如果你正在学习Golang相关知识,欢迎关注我,以后会给大家带来更多Golang相关文章,希望我们能一起进步!下面就开始本文的正式内容~
问题内容
我克隆了 gorilla websocket 聊天示例并将其更新为使用多个房间。但是,我收到错误:
websocket 握手期间出错:意外响应代码: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() ...
它有效。我该如何解决这个问题?
解决方案
实际上,从您的 index.html
文件中,您连接到了错误的网址