当前位置:首页 > 文章列表 > Golang > Go问答 > WebSocket握手失败:收到意外的404响应代码

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 文件中,您连接到了错误的网址